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

hive列转行 (collect_set())

时间:2014-07-29 22:13:52      阅读:542      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   strong   数据   for   

一、问题

hive如何将

a       b       1
a       b       2
a       b       3
c       d       4
c       d       5
c       d       6

变为:

a       b       1,2,3
c       d       4,5,6


二、数据

test.txt

a       b       1
a       b       2
a       b       3
c       d       4
c       d       5
c       d       6


三、答案

1.建表

drop table tmp_jiangzl_test;
create table tmp_jiangzl_test
(
col1 string,
col2 string,
col3 string
)
row format delimited fields terminated by ‘\t‘
stored as textfile;


load data local inpath ‘/home/jiangzl/shell/test.txt‘ into table tmp_jiangzl_test;

2.处理

select col1,col2,concat_ws(‘,‘,collect_set(col3))
from tmp_jiangzl_test  
group by col1,col2;

四、关于我们


本文author:数据的开拓者成员之一 江中炼

QQ群:248087140 

座右铭: 

你在你擅长的领域牛逼, 

并带着一群小白变牛逼,

别人会发自内心的去尊重你的。 

--可点击加入我们


群博客地址:http://my.oschina.net/dataRunner/blog/295960

hive列转行 (collect_set()),布布扣,bubuko.com

hive列转行 (collect_set())

标签:style   blog   http   color   os   strong   数据   for   

原文地址:http://my.oschina.net/repine/blog/295961

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