2016-04-26 11 views
0

私たちは、oracle、db2、mysqlなど、大きくて異種のデータソースを持っています。また、最後に監査欄を追加する必要もあります。 私は、次のJavaクラスorg.apache.sqoop.hive.HiveTypesに出くわしました。私は、RDBMS DDLを受け入れ、Hive DDLスクリプトを吐き出す簡単なインタプリタを作成する予定です。どのように私はこれを達成することができます上の任意のポインター?RDBMS DDLをHive DDLスクリプトに変換するには

答えて

0

ハイブQLは、通常のRDBMS DDLと多かれ少なかれ類似しています。しかし、ANSI SQLに完全に準拠していない理由と欠点があります。それを変換する自動プロセスはありません。

しかし、ハイブでSQLクエリを実行する必要があります。また、それが違反する場合は、ハイブに従ってクエリを変更する必要があります。

たとえば、HiveはRDBMSにはない結合条件として同等条件のみをとります。

あなた自身でインタープリタを作成するには、まずRDBMSクエリ構成とHive QL構成の共通の相違点をリストアップする必要があります。あなたのリストに基づいてハイブに違反するRDBMS構成に遭遇するたびに、ハイブごとにクエリーが再構築されます。この置換論理はコード化されなければならない。

関連する問題