hive GROUP_CONCAT
时间: 2023-06-28 17:05:37 浏览: 243
GROUP_CONCAT的用法
5星 · 资源好评率100%
在 Hive 中,GROUP_CONCAT 函数可以将一个分组中的多个行连接成单个字符串。该函数的语法如下:
```
GROUP_CONCAT(expr[, delimiter])
```
其中,`expr` 是要连接的表达式,可以是列名、常量或表达式;`delimiter` 是可选参数,用于指定连接字符串的分隔符,默认为逗号。
例如,假设我们有一个表 `students`,包含学生姓名和所在班级:
```
+---------+-------+
| name | class |
+---------+-------+
| Alice | A |
| Bob | B |
| Charlie | A |
| Dave | B |
| Eve | C |
+---------+-------+
```
我们想要按照班级分组,将每个班级中的学生姓名连接成单个字符串,可以使用以下 SQL 语句:
```
SELECT class, GROUP_CONCAT(name) AS students FROM students GROUP BY class;
```
执行结果如下:
```
+-------+------------------------+
| class | students |
+-------+------------------------+
| A | Alice,Charlie |
| B | Bob,Dave |
| C | Eve |
+-------+------------------------+
```
可以看到,`GROUP_CONCAT` 函数将每个班级中的学生姓名连接成了单个字符串,用逗号分隔。
阅读全文