UN-Pivot in HIVE

时间:2018-05-02 17:17:57

标签: hive hiveql

我正在使用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会导致性能问题。

0 个答案:

没有答案