2

Cloudera クラスターを作成し、いくつかのサンプル テスト ファイルを oracle DB からインポートしました。しかし、しばらくすると、ノードのホスト名を変更する必要がありました。cloudera サイトに記載されているガイドに従ったところ、すべて正常に機能しました。しかし、以前に作成した (Hive と impala の両方を使用して) テーブルにアクセスしようとすると、次のエラーが発生します。

java.io.IOException: java.lang.IllegalArgumentException: java.net.UnknownHostException: [旧ホスト名]

次に、同じ DB の下に別のテーブルを作成し (Hue>Metastore Tables を使用)、新しいホスト名で作成されたこれらの新しいテーブルに問題なくアクセスできます。

ホスト名を元に戻さずに古いテーブルにアクセスする方法を誰かが説明できますか? metastore db にアクセスして、テーブル ポインタを新しいホスト名に変更できますか?

4

2 に答える 2

1

これを試して

hive --service metatool -updateLocation <newfsDefaultFSValue> <old_fsDefaultFSValue>

https://www-01.ibm.com/support/knowledgecenter/SSPT3X_3.0.0/com.ibm.swg.im.infosphere.biginsights.trb.doc/doc/trb_inst_hive_hostnames.htmlを参照できます。

于 2015-12-31T20:24:50.973 に答える