Reputation: 1
We are building a flink use case where we are consuming from a kafka topic and performing aggregations and generating alerts based on average, max, min thresholds. We also need to notify for each key when there are 0 events in a Tumbling Event Time Windows. We are having trouble coming up with a solution to do the same. The options we considered are below, please let us know if there are other ideas we haven't looked into.
Flink version : 1.14.3
Due the number of events being processed per window, we are using incremental aggregate function https://nightlies.apache.org/flink/flink-docs-master/docs/dev/datastream/operators/windows/#processwindowfunction-with-incremental-aggregation
Thanks,
Sweta
Upvotes: 0
Views: 265
Reputation: 43657
This can be solved by introducing a KeyedProcessFunction into the pipeline that uses timers to create canary events that will cause the otherwise empty windows to exist. These events can then be filtered out of the results.
See this thread on the user mailing list for more.
Upvotes: 0