开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

flink sql没有array_agg函数有办法解决吗?

flink sql没有array_agg函数有办法解决吗?

展开
收起
冰激凌甜筒 2023-04-23 16:06:31 400 0
1 条回答
写回答
取消 提交回答
  • 您好!

    Flink SQL 中确实没有提供 array_agg 函数。但是,您可以使用 collect_list 函数来实现类似的功能。collect_list 函数将一组行收集到一个数组中,并返回该数组。

    例如,以下 SQL 语句将 my_table 表中的所有 name 列值收集到一个数组中,并将其存储在 names 列中:

    SELECT collect_list(name) AS names
    FROM my_table;
    您也可以使用 collect_list 函数来收集其他类型的数据,例如数字、日期或布尔值。

    希望这能帮助到您!

    2024-02-28 17:35:41
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载