我是靠谱客的博主 深情鞋垫,这篇文章主要介绍hive array、collect_list、collect_set、concat_ws,现在分享给大家,希望可以做个参考。

1、array():将两列合并为一列 如 将a字段 和b字段 合并为 c字段

hive> select array(a,b) from temp.xxxx;
OK
[“aa”,“aa”]
[“aa”,“cc”]
[“aa”,“bb”]
[“bb”,“33”]
[“bb”,“11”]

2、collect_list():根据某个字段分组后,把分在一组的数据合并在一起,默认分隔符’,’
不去重,无序

hive>select a,collect_list(b) from temp.xxxx group by a;
aa [“cc”,“aa”,“cc”,“bb”]
bb [“33”,“11”,“11”]
2、collect_list():根据某个字段分组后,把分在一组的数据合并在一起,默认分隔符’,’
去重,无序

hive>select a,collect_set(b) from temp.xxxx group by a;
aa [“cc”,“aa”,“bb”]
bb [“33”,“11”]

3、collect_set():在collect_list()的基础上去重 另:set聚合无序,可以使用sort_array()函数进行排序
hive>select a,concat_ws(",",sort_array(collect_set(b))) from temp.xxxx group by a;
aa aa,bb,cc
bb 11,33

最后

以上就是深情鞋垫最近收集整理的关于hive array、collect_list、collect_set、concat_ws的全部内容,更多相关hive内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部