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