2017-11-13 8 views
1

既存の列に格納されている型に従ってHIVEに新しい列を作成する方法はありますか?ハイブの列と行

id ProductType 
1  car 
2  bike 
3  truck 

と私が持っていると思います:例えば

、私が持っている

id car bike truck 
1  1  null null 
2  null  1  null 
3  null null  1 
+1

重複https://stackoverflow.com/questions/23025380/how-to- transpose-pivot-data-in-hive –

答えて

0
Use `case` statement to convert values into columns: 

select id, case when ProductType = 'car' then 1 end as car, 
      case when ProductType = 'bike' then 1 end as bike, 
      case when ProductType = 'truck' then 1 end as truck 
from your_table; 

OK 
id  car  bike truck 
1  1  NULL NULL 
2  NULL 1  NULL 
3  NULL NULL 1 
Time taken: 35.442 seconds, Fetched: 3 row(s)