当前位置:   article > 正文

hive之array操作_hive array操作

hive array操作
  • array_col[n] 取array_col第n个元素,n始自0
  • size(array_col) 计算array_col元素个数
  • sort_array(array_col) 对array_col中元素进行升序排序,不可指定降序 --select sort_array(array('a','b','a'))
  • array_contains(array_col,x) 检索array_col中是否包含x元素,若包括则为true,否则false

一个SQL让你认识array相关函数~~~come on~

  1. with tmp as
  2. (
  3. select t.node,t.parent,collect_set(parent) over() as parent_set --就是一个array类型数据
  4. from
  5. (
  6. select 4 as node,2 as parent
  7. union all select 5 as node,2 as parent
  8. union all select 6 as node,3 as parent
  9. union all select 7 as node,3 as parent
  10. union all select 2 as node,1 as parent
  11. union all select 3 as node,1 as parent
  12. union all select 1 as node,null as parent
  13. ) t
  14. )
  15. select node,parent,parent_set
  16. ,parent_set[0] --取array中第一个值
  17. ,sort_array(parent_set) --对array进行排序,只能升序,不能指定降序
  18. ,size(parent_set) --对array计数
  19. ,array_contains(parent_set,node) --检索array中是否有当前node
  20. from tmp

结果

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

闽ICP备14008679号