我写了一个Flink程序,它从一个简单的kafka流中计算每个键控窗口的事件数。我的工作很棒,速度很快准确。当源停止时,我想在每个窗口上计算0
,但不会发送结果。该函数不执行。我认为这是因为Flink的懒惰操作行为。
任何建议?
答案 0 :(得分:0)
我遇到了同样的情况。一种解决方法是填补数据库中的漏洞。
但是,我发现将您的主流与自定义期刊来源合并起来会更容易,该期刊来源会发出假人,其唯一作用是触发Windows创建。这样做时,必须确保在计算中忽略了虚拟变量。
Here is how to code a periodical source(但是,您可能不需要RichParallelSourceFunction,只要一个SourceFunction就足够了)