行列转行、排序
目前工作中因为编码风格的习惯,产生了部分需要适应的hive关键字,这里查阅了人民邮电出版社的《Hive编程指南》一书,同时做出一些介绍和总结,以备温故而知新。
一,行列转换
collect_ws
collect_set
collect_list
collect_set去除重复元素;collect_list不去除重复元素
+------+-----------------------------------+------------------------------------+
|gender|concat_ws(,, collect_set(children))|concat_ws(,, collect_list(children))|
+------+-----------------------------------+------------------------------------+
|female| no,yes| no,yes,no,no,yes|
| male| no,yes| no,yes,no,yes,no|
+------+-----------------------------------+------------------------------------+
可以看出来区别了吧。
一般用法
concat_was(',',col