0

Oracle VirtualBox VMで「Cloudera CDH 4.4.0」を実行しています。ODIにロードしたいHiveにテーブルがいくつかあります。ホームclouderaディレクトリにODI 11.1.1.7をインストールしました。必要なすべてのjarファイルを「userlib」ディレクトリにコピーしました。Hive への接続を作成する手順は次のとおりです。 - 「Hive」テクノロジーをインポートし、必要な JDBC ドライバーを使用してデータサーバーをセットアップします。jdbc url とハイブ メタストア URI について言及しました。接続が Hive に正常に接続されます。- ソース (Hive) とターゲット (Oracle DB) の物理および論理スキーマを作成しました。- ハイブ テーブルをリバース エンジニアリングするための「RKM」をインポートします。- データ モデルを作成し、Hive に存在するテーブルのリバース エンジニアリングを試みました。しかし、モデルにはリバース エンジニアリングされたテーブルは表示されません。ターミナルでは、「

(PS: www.toadworld.com/platforms/oracle/w/wiki/10955.integrating-apache-hive-table-data-with-oracle-database-11g-in-oracle-data-integrator-11g.aspx、 ODI のインストールとセットアップのためにたどったリンク、環境変数は変更しませんでした。 ) 2 つの質問があります: 1. .bashsrc を編集して、環境変数を変更する必要がありますか? 2. Hive テーブルがリバース エンジニアリングされない理由は何ですか? どんな助けでも大歓迎です。

4

1 に答える 1

0

Hive JDBC ドライバーはまだかなり未熟です。SQuirrel SQLまたはSQL Workbench/Jのどちらで作業しているかに関係なく、1 時間に数回再接続する必要があります。これは特に、ツールにメタデータのクエリを実行させたときに発生します。

Hive 専用の RKM を使用していると思いますか? 一般的なもの(Java呼び出し)を使用しようとすると、おそらくすぐに勝つでしょうか?

使用している ODI のバージョンは何ですか? borrow上位バージョン (12 から 11)の最新のパッチまたは RKM コードを確認します。

それが機能しない場合は、Hive RKM から送信されたクエリを分析します (オペレーターのログを見てください)。上記のツールから同じものを送信して、どのクエリが間違っているかを確認することをお勧めします。

最後の手段は、Show create table [tablename] ステートメントを手動で実行し、テーブルを ODI モデルに手動で追加することです。

于 2014-09-11T21:52:36.593 に答える