1.列转行
select t.cust_id
,concat_ws(‘,‘,collect_list(group_id)) one_pace
from (select ‘A_001‘ cust_id
,‘20191014‘ group_id
union all
select ‘A_001‘ cust_id
,‘20191015‘ group_id
union all
select ‘A_001‘ cust_id
,‘20191016‘ group_id) t
group by t.cust_id;
2.行转列
select cust_id
,one_pace
,group_id
from (select ‘A_001‘ cust_id
,‘20191014,20191015,20191016‘ one_pace
union all
select ‘A_002‘ cust_id
,‘20191014,20191015,20191016‘ one_pace
union all
select ‘A_003‘ cust_id
,‘20191014,20191015,20191016‘ one_pace) t
lateral view explode(split(one_pace,‘,‘)) num as group_id;
原文地址:https://www.cnblogs.com/Arabi/p/11678314.html