Hive: невозможно скопировать данные из таблицы без разделов в таблицу с разделами - PullRequest
0 голосов
/ 01 октября 2018

У меня есть нераспределенная таблица

create table tabUn 
(
    col1 string,
    col2 int
)

Допустим, есть некоторые данные.Затем я создал секционированную таблицу

CREATE EXTERNAL TABLE tabPart 
(
    col1 string,
    col2 int
)
PARTITIONED BY (col_date string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
LOCATION '/path/to/table';

Наконец, я попытался скопировать данные поверх

set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
INSERT OVERWRITE TABLE tabPart PARTITION(data_date='2018-10-01')
SELECT 
(
    col1,
    col2,
    '2018-10-01' as col_date
) select * FROM tabUn;

, но у меня появляется следующая ошибка

FAILED:NullPointerException null

Что я делаю не так?

1 Ответ

0 голосов
/ 02 октября 2018

Ваше утверждение выбора кажется неправильным.

INSERT OVERWRITE TABLE tabPart PARTITION (data_date='2018-10-01')
SELECT col1,col2,'2018-10-01' as col_date from tabUn;
...