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

时间:2019-02-14 07:57:00

标签: apache-flink flink-streaming

我的应用程序使用由时间戳记功能键控的键控窗口。这意味着一旦触发并处理了特定的窗口,就没有任何必要使该键保持活动状态,因为不可能再次出现该特定的键。由于此用例涉及不断扩展键,因此我想在完成处理后立即清除键的状态,而无需配置计时器。

在完成每个键控窗口的处理之后,可以通过evictor方法或apply方法来实现这一点吗?

1 个答案:

答案 0 :(得分:1)

Windows自动清除其状态。我能想到的唯一情况是,您是否正在使用挂在窗口上下文对象之外的globalState。但是,一旦窗口触发(或者在事件时间窗口中,一旦允许的延迟过期),就会释放窗口本身及其状态。