Hadoop 配置单元列到行

Hadoop 配置单元列到行,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,如何根据存储在现有列中的类型在配置单元中创建新列 例如,我有: id ProductType 1 car 2 bike 3 truck 我希望: id car bike truck 1 1 null null 2 null 1 null 3 null null 1 复制品 Use `case` statement to convert values into

如何根据存储在现有列中的类型在配置单元中创建新列

例如,我有:

id    ProductType
1       car
2       bike
3       truck
我希望:

id    car    bike    truck
1      1     null    null
2     null     1     null
3     null   null      1   
复制品
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)