как я могу вставить одну строку в таблицу hive с разделением?

#hadoop #hive #hiveql

#hadoop #улей #hiveql

Вопрос:

Я хочу вставить одну строку в tb_table, но, похоже, hive это не поддерживает.

Мой sql:

 insert into tb_test values('000','111') partition (day='20190404');
  

Исключение:

СБОЙ: строка ParseException 1: 40 отсутствует EOF в ‘partition’ рядом с ‘)’

Комментарии:

1. попробуйте вставить это в значения tb_test (‘000’, ‘111’) день раздела = ‘20190404’;

2. на самом деле, это не работает. все та же ошибка

Ответ №1:

Инструкция Insert должна быть такой,

 insert into tb_test partition(day='20190404') values('000','111');
  

Порядок столбцов раздела должен быть таким же, как они отображаются в предложении PARTITION() в инструкции table create.

В случае инструкции INSERT INTO SELECT столбцы динамического раздела должны быть указаны последними среди столбцов в инструкции SELECT.

Пожалуйста, обратитесь к Hive Wiki для получения дополнительной информации.