processwindowfunction中状态的ttl

eeq64g8w  于 2021-07-15  发布在  Flink
关注(0)|答案(1)|浏览(533)

我想在processwindowfunction中设置状态的ttl。此状态在windows中共享。这个ttl需要基于事件本身的属性。所以我无法计算状态描述符中的ttl。此外,processwindowfunction中不支持ontimer函数。
有没有其他方法可以达到这个目的?

ecbunoof

ecbunoof1#

如果生存时间必须作为事件本身的函数来计算,那么就不能使用状态ttl机制。
唯一的选择是使用带有 KeyedProcessFunction ,而不是使用windowapi。flink文档中有一个例子:https://ci.apache.org/projects/flink/flink-docs-stable/learn-flink/event_driven.html#example

相关问题