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”。使用的虚拟机是 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 master 的默认端口。

于 2018-05-23T01:37:28.570 回答