/ / Apacheハイブが複数のクライアントのクエリを処理できるようにする方法 - java、apache、hadoop、client-server、hive

Apacheのハイブが複数のクライアントを処理できるようにする方法 - java、apache、hadoop、client-server、hive

hbaseからhiveを介して外部テーブルを作成しました。誰かがシェルに興味を持ち、いくつかのクエリを展開すると、他の誰もクエリを実行できなくなります。誰かが質問を実行しようとすると、次のエラーが発生します。

FAILED:メタデータのエラー:java.lang。RuntimeException:org.apache.hadoop.hive.metastore.HiveMetaStoreClientをインスタンス化できません FAILED:実行エラー、org.apache.hadoop.hive.ql.exec.DDLTaskからのリターンコード1

最初のシェルが終了すると、クエリは簡単に実行できます。つまり、私のハイブは複数のクライアントを処理できないということです。複数のクライアントを処理できるようにする方法

回答:

回答№1は1

Hiveメタストアを設定していないと、複数のユーザーがHiveサーバーにアクセスすることはできません。

埋め込みメタストア 埋め込みメタストアは主に単体テストに使用されます。一度にメタストアに接続できるプロセスは1つだけです。 実際には実用的な解決策ではありませんが、単体テストにはうまく機能します。

これをチェックして リンク 詳細については。