0

この例https://kudu.apache.org/docs/quickstart.htmlに従って、cloudera クイックスタート VM を使用して impala で kudu テーブルを作成しようとしています 。

    CREATE TABLE sfmta
PRIMARY KEY (report_time, vehicle_tag)
PARTITION BY HASH(report_time) PARTITIONS 8
STORED AS KUDU
AS SELECT
  UNIX_TIMESTAMP(report_time,  'MM/dd/yyyy HH:mm:ss') AS report_time,
  vehicle_tag,
  longitude,
  latitude,
  speed,
  heading
FROM sfmta_raw;

次のエラーが発生します。

エラー: AnalysisException: Impalad 起動フラグ -kudu_master_hosts が使用されていない場合、テーブル プロパティ 'kudu.master_addresses' が必要です。使用される VM は cloudera-quickstart-vm-5.13.0-0-virtualbox です。よろしくお願いいたします。

4

1 に答える 1

0

ドキュメントから

-kudu_master_hosts 構成プロパティが設定されていない場合でも、CREATE TABLE ステートメントで TBLPROPERTIES('kudu.master_addresses') 句を指定するか、TBLPROPERTIES('kudu.master_addresses') 値をALTER TABLE ステートメント。

したがって、テーブルの作成は次のようになります

 CREATE TABLE sfmta
PRIMARY KEY (report_time, vehicle_tag)
PARTITION BY HASH(report_time) PARTITIONS 8
STORED AS KUDU
TBLPROPERTIES ('kudu.master_addresses'='localhost:7051') 
AS SELECT
  UNIX_TIMESTAMP(report_time,  'MM/dd/yyyy HH:mm:ss') AS report_time,
  vehicle_tag,
  longitude,
  latitude,
  speed,
  heading
FROM sfmta_raw;

7051 は kudu マスターのデフォルト ポートです。

于 2018-05-23T01:37:28.570 に答える