Создать новую секционированную таблицу
Create table C (
col1 string,
col2 string
)
partitioned by (
source string,
DD string,
EE string,
FF string,
GG string
);
Затем загрузить данные в новую таблицу:
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table C partition(source,DD,EE,FF,GG)
select col1, col2,
--partitions
'from_A' source, DD, EE, FF, GG
from A
distribute by DD, EE, FF, GG;
И параллельно загружать данные из таблицы B:
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table C partition(source,DD,EE,FF,GG)
select col1, col2,
--partitions
'from_B' source, DD, EE, FF, GG
from B
distribute by DD, EE, FF, GG;