Apache flink 如何在处理键控窗口后立即清除状态?

Apache flink 如何在处理键控窗口后立即清除状态?,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我的应用程序使用一个键控窗口,该窗口由时间戳函数键控。这意味着一旦特定窗口被触发和处理,保持该键处于活动状态是没有用的,因为该特定键不可能再次出现。因为这个用例涉及到不断扩展密钥,所以我希望在密钥完成处理后立即清除它的状态,而不必配置计时器 在每个键控窗口完成处理后,这是否可以在exector方法或apply方法中实现 Windows会自动清理其状态。我能想到的唯一一种可能需要关注的情况是,如果您正在使用挂起窗口上下文对象的globalState。但是一旦窗口启动,或者在事件时间窗口的情况下,一

我的应用程序使用一个键控窗口,该窗口由时间戳函数键控。这意味着一旦特定窗口被触发和处理,保持该键处于活动状态是没有用的,因为该特定键不可能再次出现。因为这个用例涉及到不断扩展密钥,所以我希望在密钥完成处理后立即清除它的状态,而不必配置计时器


在每个键控窗口完成处理后,这是否可以在exector方法或apply方法中实现

Windows会自动清理其状态。我能想到的唯一一种可能需要关注的情况是,如果您正在使用挂起窗口上下文对象的globalState。但是一旦窗口启动,或者在事件时间窗口的情况下,一旦允许的延迟过期,窗口本身及其状态就会被释放。

我不太明白你的意思。当水印超过窗口末尾时,状态将被清除。没有水印。我在用处理时间。