使用时间线列作为配置单元分区字段时发生异常

7gs2gvoe  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(281)

我正在尝试将数据从普通表加载到配置单元分区表。
以下是我的常规表语法:

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
iih3973s

iih3973s1#

使用动态分区:

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;

相关问题