3

3 ノードのクラスターがあり、HIVE クエリの実行中に次のエラーが発生します。

失敗: メタデータのエラー: MetaException(メッセージ: データベース パス ファイルを作成できません:/user/hive/warehouse/db_dut.db、データベース db_dut の作成に失敗しました) 失敗: 実行エラー、org.apache.hadoop.hive からコード 1 を返します.ql.exec.DDLTask

私の hive-site.xml には次のプロパティが含まれています

       <property>
      <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>
    </property>

<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/user/hive/warehouse</value>
  <description>location of default database for the warehouse</description>
</property>

>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true<がローカル マシンに正しく存在します。

hadoop fs -ls /user/hive を与えたとき..次の出力が来ました

[root@scaj02bda01 metastore]# hadoop fs -ls /user/hive
Found 1 items
drwxrwxrwx   - hive hive          0 2013-04-09 01:40 /user/hive/warehouse
[root@scaj02bda01 metastore]# 

ウェアハウスのデフォルトのデータベースの場所は、すべての読み取り/書き込み実行権限で HDFS に正しく記載されていますが、それでも同じエラーが発生します。

4

4 に答える 4

3

データベース /var/lib/hive/metastore/metastore_db を開くことができないと表示されます。このエラーは通常、データベースにアクセスする権限がない場合に発生します。以下のコモンドを使用してから返信してください:

1) SUDO chmod -R 777 /VAR/LIB/HIVE/METASTORE/METASTORE_DB

2)chmod -R a+rwx /var/lib/hive/metastore/metastore_db

3) rm /var/lib/hive/metastore/metastore_db/*.lck

于 2014-01-15T05:37:09.540 に答える