hive 将一个分区表数据全部插入另外一个分区表

时间:2022-01-22 13:31:20

假如现在hive有个分区表A,分区字段为dt

需求是:需要将A表中的数据全部插入到分区表B中

具体步骤如下:

1.create B like A;

2.插入数据

set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table B PARTITION (dt)
select * from A;

ps:这里有个问题:如果分区太多或者数据量太多,可能会存在问题。