行转列
根据字面意思就是多行转一列
- 连接函数
- concat
select concat('hello','-',''world);
- concat_ws
select concat_ws('-','hello','world');
- collect_set
select collect_set(grade) from stu;
只接受基本数据类型,进行一个去重汇总的操作并产生Array类型的字段
- concat
- 例题
-
合并字段
-
分组查询
-
按需求查询
-
列转行
字面意思多列转一行—一行转多行
- 函数
- explode(col) :col必须是array 或者map
- lateral view udtf(expression) tableAlisa as columuAlias
用于split 和 explode等一进多出函数,能够将一列转成多行数据并对数据进行聚合
- 实例:
查询语句