2017-03-15 6 views
0

私はトランスポーズ

name,gender,salary,city -- header 
John,male,4000,NY 

どのように私は豚の行に列を転置することができ、以下のように入力がありますか?私は以下のような出力が必要です。

name,field1,value 
John,gender,male 
John,salary,4000 
John,city,NY 

はハイブでは、私はマップを作成することができる2列にそれを爆発さが、豚に私はこれを達成する方法がわかりません。誰かが私にアプローチを手助けすることはできますか?

答えて

0

可能な答えは、各行と入力スキーマを受け取り、それぞれのフィールドの値の1つを含むタプルのバッグを生成するUDFを使用することです。 UDFを呼び出した後、flattenを使用して結果の必要な形式を実現することができます

関連する問題