当前位置:   article > 正文

HQL:行转列,列传行_hql 行转多行

hql 行转多行

行转列:

  • concat(String A/col, string B/col…):返回字符串连接后的结果,支持任意输入字符串

  • concat_ws(separator, str1, str2,…):第一个参数是分隔符

  • collect_set(col):函数只接受基本数据类型,将某字段的值进行去重汇总,产生array类型字段。
    列转行

  • Split(str, separator):将字符串按照分割符切割,转化成字符array

  • explode(col):将hive中复杂的array或者map结构拆分成多行

  • lateral view:lateral view udtf(expression) tableAlias as columnAlias。lateral view 用于和split、explode等UDTF一起使用,能够将一行数据拆成多行数据,再次基础上可以对拆分后的数据进行聚合。lateral view 首先为原始表的每行调用UDTF,UTDF会把一行拆分成一行或多行,lateral view再把结果组合,产生一个支持别名表的虚拟表。

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

闽ICP备14008679号