当前位置:   article > 正文

复习Hive之行转列以及列转行_hive 行转列按照其中一列排序

hive 行转列按照其中一列排序
行转列

根据字面意思就是多行转一列

  1. 连接函数
    • concat select concat('hello','-',''world);
    • concat_ws select concat_ws('-','hello','world');
    • collect_set select collect_set(grade) from stu;
      只接受基本数据类型,进行一个去重汇总的操作并产生Array类型的字段
  2. 例题在这里插入图片描述
列转行

字面意思多列转一行—一行转多行

  1. 函数
    • explode(col) :col必须是array 或者map
    • lateral view udtf(expression) tableAlisa as columuAlias
      用于split 和 explode等一进多出函数,能够将一列转成多行数据并对数据进行聚合
  2. 实例:在这里插入图片描述
    查询语句在这里插入图片描述
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号