在Hive中使用Hive sql實現表 數據的行轉列、列轉行:
原始數據:
行轉列:
select ss.id,ss.name,s1 from test_sql ss
lateral view explode(split(ss.address,',')) aa as s1
列轉行:
select sss.id,sss.name,concat_ws(',',collect_set(sss.s1)) from
(
select ss.id,ss.name,s1 from test_sql ss
lateral view explode(split(ss.address,',')) aa as s1
)sss group by sss.id,sss.name
order by sss.id
效果: