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

flinksql中没有 COLLECT_SET 函数吗?

flinksql中没有 COLLECT_SET 函数吗?

展开
收起
雪哥哥 2022-10-30 07:40:52 1749 0
5 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,flinksql中没有COLLECT_SET函数,但是可以通过自己去实现对应的功能。

    2023-01-30 11:21:22
    赞同 1 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    flink里面没有hive的collection_list以及collection_set的函数,因此我们需要自定义聚合函数也就是相当于是AGGREGATION来实现,多条数据汇集输出对应的一条数据。

    2023-01-29 15:13:40
    赞同 展开评论 打赏
  • FlinkSQL没有提供collect_set函数,但有一个collect函数可以实现同等功能,使用格式为:

    COLLECT([ ALL | DISTINCT ] expression)

    详细使用方法参考官方文档: https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/dev/table/functions/systemfunctions/#aggregate-functions

    如果内置函数仍然无法满足需求,您还可以编写自定义函数来实现所需功能,操作方法参考: https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/dev/table/functions/udfs/#aggregate-functions COLLECT([ ALL | DISTINCT ] expression)

    2023-01-18 17:07:23
    赞同 1 展开评论 打赏
  • Flink SQL中没有COLLECT_SET函数,但是可以使用GROUP BY和COLLECT函数来实现类似的功能。

    2023-01-17 16:12:16
    赞同 展开评论 打赏
  • flink里面没有COLLECT_SET函数,可以自行编写

    2023-01-16 12:50:23
    赞同 展开评论 打赏

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

相关电子书

更多
Spark SQL: Past, Present and Future 立即下载
Spark SQL:Past Present &Future 立即下载
Get rid of traditional ETL, Move to Spark! 立即下载