1、行转列
(1) 相关函数说明
- CONCAT(string A/col, string B/col…):返回输入字符串连接后的结果,
支持任意个输入字符串; - CONCAT_WS(separator, str1, str2,…):它是一个特殊形式的CONCAT()。
第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是NULL,返回值也将为NULL。这个函数会跳过分隔符参数后的任何NULL 和空字符串。分隔符将被加到被连接的字符串之间; - 注意: CONCAT_WS must be “string or array”
- COLLECT_SET(col):函数只接受基本数据类型,它的主要作用是将某字段的值进行去重汇总,产生Array 类型字段。
(2) 数据准备
(3) 需求
把星座和血型一样的人归类到一起。结果如下:
射手座,A 大海|凤姐
白羊座,A 孙悟空|猪八戒
白羊座,B 宋宋|苍老师
(4) 数据准备
- 创建本地constellation.txt,导入数据
[root@master datas]# vim