Hive sql行转列、列转行
hive sql 行转列、列转行【全网最清楚】
根据一些字段例子可以更好理解
字段 | 字段释义 |
---|---|
id | 数据id |
type_ | 类型 |
value_ | 类型对应的值 |
type_ 1 | 类型1 |
type_2 | 类型2 |
value_1 | 类型1对应的值 |
value_ 2 | 类型2对应的值 |
select id,type_,value_ from table_name
lateral view explode(
map(type_1,value_1
type_2,value_2)
) a as type_,value_
以上结果为列转行,将五列结果转换成三列,根据自己的需求,可以作调整;
行转列可以用case when
实现。