1

Hive テーブルで奇妙な問題に直面しています。環境にHIVE_HOME設定しましたが、検索パスにもあるため、直接呼び出すことができhiveます。

hiveここで、ディレクトリから呼び出して、/a/b/cいくつかのテーブルを作成してみましょう。テーブルが見えます。

ここで、たとえばディレクトリに変更し、そこから/a/b呼び出しhiveます。ここが問題の部分です。テーブルが表示されないか、このエラーが発生します

hive> show tables;
FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start    
database 'metastore_db', see the next exception for details.

NestedThrowables:
java.sql.SQLException: Failed to start database 'metastore_db', see the next exception    
for details.
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

hivecli が呼び出されたディレクトリにテーブルが関連付けられているのはなぜですか? ポインタはありますか?

4

1 に答える 1

1

ハイブがメタデータの保存に使用するダービーサーバーを使用していると思います。そのためにできることは、metastore_db フォルダー内のすべてを削除してから、hadoop を再起動することです。そして見てみる。しかし、最善のアドバイスは、mysql をメタストアとして使用することだと思います。

于 2013-06-20T17:30:30.810 に答える