1、背景
在使用Flink SQL同步数据的实际场景中,会碰到需要将多行数据转为数组的情况。
以MySQL同步ES为例,假如我们需要把每个学生的选修课程用数组格式存到ES。
name |
course |
苏苏 |
语文 |
苏苏 |
数学 |
苏苏 |
英语 |
橙橙 |
政治 |
橙橙 |
物理 |
橙橙 |
计算机 |
需要得到以下结果:
name |
course_arr |
苏苏 |
[语文, 数学,英语] |
橙橙 |
[政治, 物理, 计算机] |
2、问题
2.1 试过一些可能可以使用的聚合函数都不满足条件。
函数名 |
返回类型 |
COLLECT |
MULTISET |
LISTAGG |
STRING |