hive 我可以改变已经加载数据的非分区表,使其具有动态分区吗?

x33g5p2x  于 2022-12-29  发布在  Hive
关注(0)|答案(1)|浏览(198)

我尝试使用hive命令
将分区表名分区(partition_col)从未分区表中插入select *;

pinkon5k

pinkon5k1#

可以,当然可以。但是在插入时需要选择正确的列顺序。例如,如果您的表结构是这样的-

create table mytable_patitioned (c1 int, c2 string) partition by c3 int;

那么你的插入语句应该如下所示-- partition column应该是select语句中的最后一列。

insert into mytable_patitioned partition(c3) select c1,c2,c3 from non_part_table;

相关问题