繁体   English   中英

清除DataStream中的Flink水印状态

[英]Clear Flink watermark state in DataStream

是否可以清除DataStream中的当前水印?

长达一个月的水印输入示例,不允许延迟:

[
  { timestamp: '10/2018' },
  { timestamp: '11/2018' },
  { timestamp: '11/2018', clearState: true },
  { timestamp: '9/2018' }
]

通常情况下,“ 9/2018”记录会被淘汰,因为它太迟了。 看到clearState消息时,有没有办法以编程方式重置水印状态?

水印不应该倒退-不确定会发生什么,实际上,这是一个坏主意。 但是,有多种方法可以容纳最新数据。

如果您使用的是窗口API,则一旦允许的延迟时间过期,Flink将清除所有窗口状态。 如果您想要更多控制,请考虑使用ProcessFunction ,它将允许/要求您显式管理状态(和计时器)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM