0%

hive中没有group_concat

hive中没有group_concat

mysql中有group_concat进行分组之后连接多个字段,非常好用,最近使用hive时需要用到相同的功能,一开始写的是mysql语句,结果发现报错了,hive中没有这个function

好吧,没有的话就得找一下有没有可替代的方法,后来找到了concat_ws和collect_set进行组合来解决

1
2
3
4
select dcm.doc_id as doc_id,concat_ws(',',collect_set(cate.NAME)) as name
from dcm
left join cate on cate.id = dcm.categories_id
group by dcm.doc_id