hive中没有group_concat
mysql中有group_concat进行分组之后连接多个字段,非常好用,最近使用hive时需要用到相同的功能,一开始写的是mysql语句,结果发现报错了,hive中没有这个function
好吧,没有的话就得找一下有没有可替代的方法,后来找到了concat_ws和collect_set进行组合来解决
1 | select dcm.doc_id as doc_id,concat_ws(',',collect_set(cate.NAME)) as name |
mysql中有group_concat进行分组之后连接多个字段,非常好用,最近使用hive时需要用到相同的功能,一开始写的是mysql语句,结果发现报错了,hive中没有这个function
好吧,没有的话就得找一下有没有可替代的方法,后来找到了concat_ws和collect_set进行组合来解决
1 | select dcm.doc_id as doc_id,concat_ws(',',collect_set(cate.NAME)) as name |
v1.3.10