hive - HIVE 中的 UN-Pivot
问题描述
我正在使用一个 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 会导致性能问题。
解决方案
推荐阅读
- java - What are the limits of functionality for JTextPane or JEditorPane with text/html content type?
- vba - 将另一个文件中的选择插入表格 - 重复时出现格式错误
- node.js - 无法从 Sonatype Nexus 私有存储库安装 npm 包
- android - chrome://inspect UI 在检查 Android 模拟器时损坏
- flutter - 在名为颤振的推送替换中传递参数
- elasticsearch - 如何将持久卷的权限授予 ES 容器挂载路径?
- sql-server - T-SQL:合并插入旧值和新值,然后进行更改
- c++ - 带有一维向量的矩阵
- wordpress - WordPress.org 是否会通过 localhost 激活增加插件/主题的活动安装数量?
- javascript - 为什么他们没有直接在 Redux 教程的 map() 中更改属性?