Apache flink DDL中定义的新水印生成策略

Apache flink DDL中定义的新水印生成策略,apache-flink,Apache Flink,在 事件时间属性和水印的DDL为: CREATE TABLE user_actions ( user_name STRING, data STRING, user_action_time TIMESTAMP(3), -- declare user_action_time as event time attribute and use 5 seconds delayed watermark strategy WATERMARK FOR user_action_time AS u

事件时间属性和水印的DDL为:

CREATE TABLE user_actions (
  user_name STRING,
  data STRING,
  user_action_time TIMESTAMP(3),
  -- declare user_action_time as event time attribute and use 5 seconds delayed watermark strategy
  WATERMARK FOR user_action_time AS user_action_time - INTERVAL '5' SECOND
) WITH (
  ...
);
我想问一下新一代水印的政策:

对于数据流,flink提供了以下两种水印生成策略:, 在ddl中呢

  • 周期性地像AssignerWithPeriodicWatermarks那样,即尝试周期性地生成新水印
  • 像赋值器一样标点,带有标点水印,也就是说,在出现新事件时尝试生成新水印

  • 水印是周期性分配的。您可以通过配置
    管道指定时间间隔。自动水印时间间隔

    还要注意的是,用于水印的API在DataStream API中发生了更改,您提到的两个类现在已不推荐使用


    [1]

    感谢@snntrable提供的有用答案!