当前位置:   article > 正文

Hive之collect_list()/collect_set()函数_collectlist

collectlist

Hive中collect相关的函数有 collect_listcollect_set

它们都是将分组中的某列转为一个数组返回,不同的是 collect_list 不去重而 collect_set 去重。

例子:

hive中一张测试表 dual

  1. col1 col2
  2. A 1
  3. B 2
  4. A 3
  5. B 4
  6. C 5
  7. A 3

hive>select col1, collect_list(col2) from dual group by col1;

  1. 运行结果:
  2. A ('1','3','3')
  3. B ('2','4')
  4. C ('5')

hive>select col1, collect_set(col2) from dual group by col1;

  1. 运行结果:
  2. A ('1','3')
  3. B ('2','4')
  4. C ('5')

结论: collect_list 不去重,而 collect_set 去重

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/553888
推荐阅读
相关标签
  

闽ICP备14008679号