4

PL/SQL クエリを指定して、それぞれのハイブ クエリを取得できるツールが必要です。SQL を hql に変換するツールはたくさんあります。つまり、クラウド データベースの場合は taod です。しかし、それぞれのハイブクエリは表示されません。

指定されたSQLをHQLに変換するようなツールはありますか。私を助けてください。

よろしくお願いします、ラタン

4

2 に答える 2

3

http://www.hplsql.org/ にあるオープンソース プロジェクト PL/HQL をご覧ください。これは現在、Hive 2.x 以降のバージョンの一部です。これにより、既存の SQL Server、Oracle、Teradata、MySQL などのストアド プロシージャを Hive で実行できます。

于 2015-05-28T05:02:11.617 に答える
1

Ratan、私は応答を開始する方法がありませんでした。だから、このように始めましょう。ヒキガエルをチェックして、SQLをハイブQLに変換するツールがあると思ったと思います。そのようなツールはないと思います。

はっきりさせておきますが、HIVE QL は SQL と同じです。クエリを作成する前に、次のリンクを確認してください。

https://cwiki.apache.org/confluence/display/Hive/LanguageManual

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF .

これは、SQL を知っていれば理解しやすく、簡単に記述できます (HIve ql を確認すると)。

Hive には、SQL がサポートする多くの演算子がありません。例えば:

select * from sales where country like 'EU~%';「HIVEサポートライク」

しかし、SQL で書いているように、この否定的なクエリを試してみてください。

select * from sales where country not like 'EU~%';「ハイブはサポートしていません」

これはほんの一例です、私は覚えています。このようなものは他にもあります。しかし、これらのハイブに対処するには、「どこではない」などのようなことがたくさんあります.

ご質問があれば、Hive は PL/SQL をサポートしていますか。率直な答えはノーです。ただし、UDF は Hive で確認でき、PIG は Hadoop で確認できます。

于 2012-04-09T22:36:25.490 に答える