1. concat_ws (seperator, string s1, string s2...) 功能:制定分隔符将多个字符串连接起来,实现“ 列转行 ” 例子:常常结合group by与collect_set使用 有表结构a string , b string , c int 数据为 c d 1 c d 2 c d 3 e f 4 e f 5 e f 6 想要得到 c d 1,2,3 e f 4,5,6 语句如下 select a, b, concat_ws (',' , collect_set ( cast (c as string))) from table group by a,b; CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) 3. collect_set 去重 ,去除group by后的重复元素, 第二个是形成一个 集合 ,将group by后属于同一组的第三列集合起来成为一个集合。与contact_ws 结合使用就是将这些元素以逗号分隔形成字符串。 4.row_number 举个例子:employee表,先按照部门进行分组,部门内部按照工资降序排列 SELECT by ORDER BY desc FROM employee 举个例子: