是否可以知道从窗口中逐出了哪些元素?

时间:2019-02-11 11:36:46

标签: apache-flink flink-streaming

在窗口处理功能中,可以知道哪些元素被逐出了吗?

用例:

  • 发生很多事件的窗口
  • 使用驱逐者
  • 减少计算量大的函数

现在,我想做的事情是这样的:

  1. 窗口接收事件,将其添加到状态
  2. 驱逐某些元素
  3. 根据新事件,
  4. “ + 1”到合计值
  5. “-1”表示2中逐出的每个事件的合计值

由于#逐出了元素<< <<窗口中的元素,所以效率会大大提高。

这有意义吗?有可能吗?

1 个答案:

答案 0 :(得分:1)

仅供参考,有计划增加对Flink窗口API的支持,以优化窗口高度重叠的案例。这是https://videojs.github.io/http-streaming/。希望这将涵盖您的用例。

关于目前可能发生的情况,我认为无法在Evictor和ProcessWindowFunction之间共享信息。

相关问题