如何在Flink流中的空窗口上执行函数?

时间:2015-12-17 04:03:17

标签: apache-flink flink-streaming

我写了一个Flink程序,它从一个简单的kafka流中计算每个键控窗口的事件数。我的工作很棒,速度很快准确。当源停止时,我想在每个窗口上计算0,但不会发送结果。该函数不执行。我认为这是因为Flink的懒惰操作行为。

任何建议?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的情况。一种解决方法是填补数据库中的漏洞。

但是,我发现将您的主流与自定义期刊来源合并起来会更容易,该期刊来源会发出假人,其唯一作用是触发Windows创建。这样做时,必须确保在计算中忽略了虚拟变量。

Here is how to code a periodical source(但是,您可能不需要RichParallelSourceFunction,只要一个SourceFunction就足够了)