2017-08-26 25 views
0

樣品輸入:如何在不使用自定義UDF或左連接的情況下在Hive中發揮關鍵作用?

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 
+0

請分享您嘗試過的方法,這對您有所幫助。 – imsome1

+0

[如何將sql結果條目轉換爲列(透視)](https://stackoverflow.com/questions/39769865/how-rotate-sql-result-entries-into-columns-pivot) – leftjoin

+0

也可以在這裏看到: https://stackoverflow.com/a/44772741/2700344 – leftjoin

回答

0

可以使用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 
+0

測試你的代碼。 –

+0

@DuduMarkovitz,更新了答案。 – Ambrish

相關問題