Hive中实现group concat功能(不用udf)

在 Hive 中实现将一个字段的多条记录拼接成一个记录:

 1 hive> desc t;  
 2 OK  
 3 id      string  
 4 str     string  
 5 Time taken: 0.249 seconds  
 6 hive> select * from t;  
 7 OK  
 8 1       A  
 9 1       B  
10 2       C  
11 2       D  
12 Time taken: 0.209 seconds 

 

在Hive0.9中,可用:

SELECT id,
concat_ws('|', collect_set(str)) 
FROM t  
GROUP BY id;

得到结果:

 

1 A|B

2 C|D

 

但在hive0.7中不容易实现,concat_ws函数不支持Array。

 

转载于:https://www.cnblogs.com/shujuxiong/p/9564556.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值