Hive 行轉列、列轉行

在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

效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章