首页 > 其他 > 详细

hive中的列转行和行转列

时间:2019-08-29 13:10:14      阅读:67      评论:0      收藏:0      [点我收藏+]

https://www.cnblogs.com/zzhangyuhang/p/9791795.html

https://www.cnblogs.com/blogyuhan/p/9274784.html

列转行:
user_id order_id 104399 1715131 104399 2105395 104399 1758844 104399 981085 104399 2444143 104399 1458638 104399 968412 104400 1609001 104400 2986088 104400 1795054

把相同user_id的order_id按照逗号转为一行:select user_id,concat_ws(‘,‘,collect_list(order_id)) as order_value from col_lie group by user_id

行转列:

user_id    order_value
104408    2909888,2662805,2922438,674972,2877863,190237
select user_id,order_value,order_id
from lie_col
lateral view explode(split(order_value,‘,‘)) num as order_id
limit 10;

hive中的列转行和行转列

原文:https://www.cnblogs.com/18800105616a/p/11428814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!