UN-Pivot в HIVE - PullRequest
       13

UN-Pivot в HIVE

0 голосов
/ 02 мая 2018

Я работаю с таблицей 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 вызовет проблемы с производительностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...