码迷,mamicode.com
首页 > 其他好文 > 详细

hive列转行、行转列

时间:2019-10-15 16:15:24      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:转行   _id   xpl   concat_ws   hive   view   from   one   nbsp   

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;

hive列转行、行转列

标签:转行   _id   xpl   concat_ws   hive   view   from   one   nbsp   

原文地址:https://www.cnblogs.com/Arabi/p/11678314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!