2017-11-13 9 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)