首页 > 其他 > 详细

hive之实现列转行

时间:2015-06-20 18:27:31      阅读:314      评论:0      收藏:0      [点我收藏+]
样例:
select * from tab1 limit 10;
结果:
id  num
a  1
a  2
a  3
b  4
b  3
·····
现在想实现把id一样的数据在一条数据中展现。
结果示例:
a  1  2  3
b  4  3
 
实现方案有多种,在Oracle中LISTAGG函数可以满足,excel中转置可以实现,
数据量不大的话,sql写的复杂些亦可以实现。
在hive中可以参照以下sql来实现:
select max(a.id),
       concat_ws(‘\t‘,collect_set(a.num)) as result
from tab1 a
结果:
a  1  2  3
b  4  3
 
仅供参考!

hive之实现列转行

原文:http://blog.csdn.net/sunlei1980/article/details/46574335

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