set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
INSERT OVERWRITE TABLE table_B PARTITION(X)
select
col_1,
col_2,
...
col_N,
X --partition column is the last one
from
table_A
where X in ('x1', 'x2', 'x3'); --filter here
或使用 select * from table_A 如果a和b中的列顺序相同。分区列(x)应该是最后一个。
1条答案
按热度按时间chhkpiq41#
使用动态分区负载:
或使用
select * from table_A
如果a和b中的列顺序相同。分区列(x)应该是最后一个。