0

Hadoop、Hive、Impala、および kudu の研究開発を行っていました。インストールされた HADOOP、HIVE、IMPALA、および KUDU サーバー。

--kudu_master_hosts=: を /etc/default -> impala ファイルに設定しました。つまり、以下のように:

IMPALA_SERVER_ARGS=" \
    -log_dir=${IMPALA_LOG_DIR} \
    -catalog_service_host=${IMPALA_CATALOG_SERVICE_HOST} \
    -state_store_port=${IMPALA_STATE_STORE_PORT} \
    -use_statestore \
    -state_store_host=${IMPALA_STATE_STORE_HOST} \
    -be_port=${IMPALA_BACKEND_PORT}\
    --kudu_master_hosts=<HOST_NAME>:<PORT>"

============== その後、サーバーを再起動しました。次に、Kudu JAVA クライアントを使用して、kudu にテーブルを作成し、いくつかのレコードを挿入することができました。

次に、これを実行して同じテーブルを impala にマップします。

CREATE EXTERNAL TABLE my_mapping_table
STORED AS KUDU
TBLPROPERTIES (
  'kudu.table_name' = 'testT1'
);

impala の kudu テーブルに正常にアクセスでき、すべてのレコードを表示できます。今、impala-shell を使用して KUDU でテーブルを作成しようとしていました。

[<HOST_NAME>:21000] > CREATE TABLE my_first_table
                               > (
                               >   id BIGINT,
                               >   name STRING,
                               >   PRIMARY KEY(id)
                               > )
                               > STORED AS KUDU;

しかし、これはエラーを出しています:

ERROR: ImpalaRuntimeException: Error creating Kudu table 'impala::default.my_first_table'
CAUSED BY: NonRecoverableException: Not enough live tablet servers to create a table with the requested replication factor 3. 1 tablet servers are alive.

何が起こっているのか、このエラーの解決策は何かを説明してもらえますか。

KUDU のドキュメントを読みますが、アイデアが得られません。

よろしく、アクシャイ

4

1 に答える 1