"是否可以清除DataStream中的当前水印?
一个月长水印的示例输入,没有允许延迟:
[
{timestamp:'10 / 2018'},
{时间戳:'11 / 2018'},
{timestamp:'11 / 2018',clearState:true},
{timestamp:'9/2018'}
]
通常情况下,'9/2018'记录会因为迟到而被抛弃。有没有办法在看到clearState消息时以编程方式重置水印状态?"
"水印不应该倒退 - 它未定义会发生什么,而在实践中它是一个坏主意。但是,有各种方法可以容纳后期数据。
如果您正在使用窗口API,则一旦窗口允许的延迟到期,Flink将清除任何窗口状态。如果您想要比此更多的控制,请考虑使用ProcessFunction,它将允许/要求您明确地管理状态(和计时器)。"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。