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

flink中processingTime这个在哪里调用这个算子?

processingTime这个在哪里调用这个算子?

展开
收起
我是三好学生 2023-04-19 16:57:00 273 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云实时计算 Flink 版中,processingTime 是一个内置的时间特性,可以在 SQL 中通过设置时间属性来调用该算子。

    具体来说,可以使用以下的语法来启用 processingTime:

    CREATE TABLE myTable (
      ...
      processing_time TIMESTAMP(3) METADATA,
      ...
    ) WITH (...) ;
    

    其中 processing_time 表示时间属性的名称,TIMESTAMP(3) 表示时间戳的精度,METADATA 表示该属性是元数据而非事件数据。

    通过设置该时间属性,可以在 SQL 中使用 processingTime 来对数据进行处理。例如:

    SELECT COUNT(*) FROM myTable GROUP BY TUMBLE(processing_time, INTERVAL '1' MINUTE);
    

    该查询将按照每 1 分钟的窗口对数据进行划分,并计算每个窗口内的数据的数量。这里的 processing_time 就是使用 processingTime 时间特性定义的时间属性。

    2023-04-30 22:45:54
    赞同 展开评论 打赏
  • 高版本默认用事件时间,你就需要使用水位线,lQLPJw5Lp63WUTrMzM0ED7DpFfIFVz4cdgQxWyhDwAIA_1039_204.png,此回答整理自钉群“【③群】Apache Flink China社区”

    2023-04-19 22:40:21
    赞同 展开评论 打赏

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

相关产品

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

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