2017-08-26 1 views
0

サンプル入力:カスタムUDFまたは左結合を使用せずにHiveでpivotalを実行するにはどうすればよいですか?

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

関連する問題