样本输入:
PARTY |TYPE | TIMESTAMP
-------------------------------------
135761103 |AA |2017-04-24 11:18:46.233
135761103 |BB |2017-04-24 11:19:18.436
所需的输出:
PARTY |AA_TIMESTAMP|BB_TIMESTAMP
--------------------------------
135761103 |2017-04-24 11:18:46.233 |2017-04-24 11:19:18.436
最佳答案
您可以使用CASE
和GROUP BY
组合来完成此操作。就像是:
SELECT
PARTY,
max(CASE WHEN TYPE = 'AA' THEN TIMESTAMP END) AS AA_TIMESTAMP,
max(CASE WHEN TYPE = 'BB' THEN TIMESTAMP END) AS BB_TIMESTAMP
FROM
MY_TAB
GROUP BY
PARTY
关于hadoop - 在不使用自定义UDF或左联接的情况下如何在Hive中进行关键操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45891742/