Получение исключения при использовании столбца временной шкалы в качестве поля раздела куста - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь загрузить данные из обычной таблицы в многораздельную таблицу Hive.

Вот мой обычный синтаксис таблицы:

create table x(name string, date1 string);

Вот мой новый синтаксис секционированной таблицы:

create table y (name string, date1 string) partitioned by (timestamp1 string);

Вот как я могу загрузить данные в y:

insert into table y PARTITION(SUBSTR(date1,0,2)) select name, date1 from x;

Вот мое исключение:

FAILED: ParseException line 1:39 missing ) at '(' near ',' in column name
line 1:51 cannot recognize input near '0' ',' '2' in column name

1 Ответ

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

Использовать динамическое разбиение:

set hive.exec.dynamic.partition=true; 
set hive.exec.dynamic.partition.mode=nonstrict;

insert into table y PARTITION(timestamp1) 
select name, date1, SUBSTR(date1,0,2) as timestamp1  from x;
...