gpt4 book ai didi

sql - 使用时间轴列作为 Hive 分区字段时出现异常

转载 作者:可可西里 更新时间:2023-11-01 15:23:49 27 4
gpt4 key购买 nike

我正在尝试将数据从普通表加载到 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;

这是我的异常(exception):

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

最佳答案

使用动态分区:

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;

关于sql - 使用时间轴列作为 Hive 分区字段时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50128916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com