Как создать таблицу куду в Cloudera Quickstart VM

Я пытался создать таблицу kudu в impala, используя виртуальную машину для быстрого запуска cloudera, следуя этому примеру https://kudu.apache.org/docs/quickstart.html

    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: свойство таблицы 'kudu.master_addresses' требуется, когда флаг запуска impalad -kudu_master_hosts не используется. Используемая виртуальная машина — cloudera-quickstart-vm-5.13.0-0-virtualbox. Заранее спасибо за вашу помощь


person Joseratts    schedule 19.05.2018    source источник


Ответы (1)


Из документации

Если свойство конфигурации -kudu_master_hosts не установлено, вы все равно можете связать соответствующее значение для каждой таблицы, указав предложение TBLPROPERTIES('kudu.master_addresses') в инструкции CREATE TABLE или изменив значение 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.

person hlagos    schedule 23.05.2018