hive group_concat()参数和用法
时间: 2023-11-09 07:00:44 浏览: 324
hive 参数设置
5星 · 资源好评率100%
hive中的group_concat()函数用于将同一组中的多个值合并成一个字符串,其语法如下:
```
GROUP_CONCAT(expr[, sep])
```
其中,expr表示要合并的字段或表达式,sep表示分隔符,默认为逗号。
例如,我们有一个表student,其中包含学生姓名和所学课程:
```
+-------+--------+
| name | course |
+-------+--------+
| Alice | Math |
| Alice | English|
| Bob | Math |
| Bob | Physics|
+-------+--------+
```
如果我们想要按照姓名将所学课程合并成一个字符串,可以使用以下语句:
```
SELECT name, GROUP_CONCAT(course) AS courses
FROM student
GROUP BY name;
```
执行结果如下:
```
+-------+------------------+
| name | courses |
+-------+------------------+
| Alice | Math,English |
| Bob | Math,Physics |
+-------+------------------+
```
阅读全文