Hive 蜂巢中的联合国枢轴

Hive 蜂巢中的联合国枢轴,hive,hiveql,Hive,Hiveql,我正在使用一个配置单元表,其数据如下所示: id channel pkg_1_sk pkg_1_nm pkg_1_prod_1_sk pkg_1_prod_1_nm pkg_1_prod_2_sk pkg_1_prod_2_nm pkg_2_sk pkg_2_nm pkg_2_prod_1_sk pkg_2_prod_1_nm pkg_2_prod_2_sk pkg_2_prod_2_nm abc XYZ 1 Package-1 1

我正在使用一个配置单元表,其数据如下所示:

id  channel pkg_1_sk    pkg_1_nm    pkg_1_prod_1_sk pkg_1_prod_1_nm pkg_1_prod_2_sk pkg_1_prod_2_nm pkg_2_sk    pkg_2_nm    pkg_2_prod_1_sk pkg_2_prod_1_nm pkg_2_prod_2_sk pkg_2_prod_2_nm
abc XYZ      1          Package-1   1               Prod-1          2               Prod-2           2          Package-2   3                 Prod-3         2               Prod-2
id  channel pkg_sk  prod_sk
abc XYZ     1       1
abc XYZ     1       2
abc XYZ     2       3
abc XYZ     2       2
我想要的数据如下:

id  channel pkg_1_sk    pkg_1_nm    pkg_1_prod_1_sk pkg_1_prod_1_nm pkg_1_prod_2_sk pkg_1_prod_2_nm pkg_2_sk    pkg_2_nm    pkg_2_prod_1_sk pkg_2_prod_1_nm pkg_2_prod_2_sk pkg_2_prod_2_nm
abc XYZ      1          Package-1   1               Prod-1          2               Prod-2           2          Package-2   3                 Prod-3         2               Prod-2
id  channel pkg_sk  prod_sk
abc XYZ     1       1
abc XYZ     1       2
abc XYZ     2       3
abc XYZ     2       2

我有没有办法不使用UNION ALL就能达到这个效果。源表太大,UNION ALL将导致性能问题。

您是否检查了另一个类似问题的第二个答案?如果数据是可加载格式,DDL+DML,那么有人提供帮助的机会会更好