我正在使用HIVE表并拥有如下数据:
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会导致性能问题。