ハイブを実行している 3 ノードのクラスターがあります。クラスターの外部からテストを実行しようとすると、以下のエラーが表示されます
失敗: メタデータのエラー: java.lang.RuntimeException: org.apache.hadoop.hive.metastore.HiveMetaStoreClient をインスタンス化できません 失敗: 実行エラー、org.apache.hadoop.hive.ql.exec.DDLTask ログからの戻りコード 1 が初期化されましたファイル内の構成を使用:/net/slc01nwj/scratch/ashsshar/view_storage/ashsshar_bda_latest_2/work/hive_scratch/conf/hive-log4j.properties
クラスターノードにログインしてハイブを実行すると、正常に動作します。
ハイブ > データベースを表示します。OK デフォルト
テスト ログ ファイルに次のエラーが生成される
13/04/04 03:10:49 エラー security.UserGroupInformation: PriviledgedActionException as:ashsshar {my username }(auth:SIMPLE) cause:java.io.IOException: javax.jdo.JDOFatalDataStoreException: データベース '/var/ の作成に失敗しましたlib/hive/metastore/metastore_db'、詳細については次の例外を参照してください。NestedThrowables: java.sql.SQLException: データベース '/var/lib/hive/metastore/metastore_db' の作成に失敗しました。詳細については、次の例外を参照してください。
私のhive-site.xml
ファイルにはこの接続プロパティが含まれています::
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
クラスター ノードでを変更し/var/lib/hive/metastore/metastore_db
ましたが、それでも同じエラーが発生します
上記のディレクトリからすべての *lck ファイルを削除しようとしました