2013-04-12 37 views
2

有什麼辦法可以將我的SQL查詢轉換爲Hive查詢,或者任何開源工具或項目,它可以幫助我將一些查詢從SQL轉換爲HiveQL,這樣我就可以開始通過查詢Hadoop數據庫?SQL到HiveQL生成器

+0

[將PL/SQL轉換爲Hive QL](http://stackoverflow.com/questions/10074010/convert-pl-sql-to-hive-ql) – dskrvk

回答

0

HiveQL與SQL沒有完全不同。 HiveQL是ANSI SQL的一個子集,有一些擴展。有關HiveQL的更多詳細信息。 AFAIK,沒有轉換工具,文檔應該有所幫助。

1

HiveQL是數據倉庫團隊遷移到Hadoop的類SQL語言,因爲它爲他們提供了一種熟悉的SQL語言,它隱藏了MR編程的複雜性.Hive不支持完整的SQL-92規範,缺少的規範可以在Hive.Hive中有一些擴展,它們不在SQL-92中,這些擴展是受Mapreduce的啓發.HiveQL非常類似於MySQL的SQL方言。

1

不,並沒有太大的意義。

每個RDBMS都有略微不同的SQL - 即使是那些在規範中的語句。 HiveQL也是獨一無二的。

此外,Hive並未提供RDBMS提供的所有功能,但它正在迎頭趕上。

您將不得不熟悉HiveQL來轉換查詢。翻譯基本上是複製和修改,特別是如果你使用的MySQL應該是最接近的。