#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 для получения дополнительной информации.