Как создать таблицу куду в cloudera quickstart VM - PullRequest
0 голосов
/ 20 мая 2018

Я пытался создать таблицу куду в impala с помощью виртуальной машины cloudera quickstart, следуя этому примеру 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.Заранее спасибо за помощь

1 Ответ

0 голосов
/ 23 мая 2018

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

Если свойство конфигурации -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 - порт по умолчаниюдля мастера куду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...