3

ハイブで「describe TABLE_NAME」を実行するためにJDBCドライバーを使用しています。次のエラーが表示されます。

NativeException: java.sql.SQLException: Query returned non-zero code: 9, cause: FAILED:
Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

return code 1あまり教えてくれません。根本的な理由が何であるかを理解するにはどうすればよいですか?

4

3 に答える 3

1

Hive メタストアが正しく設定されていないことが原因である可能性が最も高いです。Hive は RDBMS メタストアを使用して、そのテーブルに関するメタ データを格納します。これには、テーブル名、スキーマ、パーティショニング/バケット化/ソート列、テーブル レベルの統計などが含まれます。

デフォルトでは、Hive は一度に 1 つのプロセスのみがアクセスできる組み込みの derby メタストアを使用します。それを使用している場合、この問題を引き起こしている Hive を開くための複数のセッションがある可能性があります。

いずれにせよ、Hive 用にスタンドアロンのメタストアをセットアップすることをお勧めします。組み込みの derby が選択されたのは、テストを実行する際の使いやすさと、すぐに使用できる優れたメタストアです。ただし、私の意見では、制作ワークフローには適していません。MySQL を Hive メタストアとして構成する方法については、こちらを参照してください。

于 2012-11-14T08:04:37.053 に答える
0

別のセッションを開いている可能性があります。ダービーは、お一人様一回限りのセッションとなりますので、確認してもいい -

ps -wwwfu <your id>

ハイブ接続を実行しているIDを強制終了します。

于 2013-03-13T22:53:43.370 に答える