我有一连串的jsons通过kafka和iam尝试使用apache flink加入密钥。其中5个具有相同的键,所以我想使用全局窗口并提供触发器为5.但问题是如果只有四个jsons到达而第五个从未到来的话。如何处理这种情况。我需要处理的所有故障情况。有人请提供输入作为我刚接触流处理的输入,我想用flink探索。
通常,流式传输是关于连续过程,而不是一次性计算。从产生一系列结果的角度思考通常更有意义,这些结果随着更多数据的到来而得到更新,而不是单一的最终答案。
可以使用带有自定义触发器的窗口执行此操作,该触发器在每个json到达时都会触发。它可以在第五个json到达时进行FIRE和PURGE,并且如果所有五个jsons都没有及时到达,则可以使用计时器最终清除窗口。或者,如果您不介意有时等到超时发生以查看任何结果,则当第五个json到达或超时发生时,触发器可以简单地FIRE和PURGE。
通常,ProcessFunctions比Windows更方便实现这种逻辑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。