apache-flink - 连接的键控流上的 coProcessFunction 与 keyedCoProcessFunction
问题描述
在参考 Flink 代码示例时,我观察到当使用运算符连接两个流时,在对键控流(覆盖、、和)进行操作时connect
,两者几乎可以互换coProcessFunction
且keyedCoProcessFunction
相同地扩展,因此在对键控流进行操作时,两者之间有什么区别扩展与实现键控连接流的业务逻辑相比?processElement1
processElement2
onTimer
CoProcessFunction
keyedCoProcessFunction
谢谢你。
解决方案
KeyedCoProcessFunction
并且KeyedProcessFunction
最近添加了一些。与无键风格相比,当前键在Context
传递给各种 processElement 和 onTimer 方法时可用。
如果您尝试在 ProcessFunction 或 CoProcessFunction 中使用键控状态或计时器,如果您实际上处于键控上下文中,它将起作用,如果您不是,它将抛出异常。
推荐阅读
- javascript - 函数的打字稿参数作为接口或类型
- r - 在R中:循环多个输入文件并根据每个输入文件的名称保存结果文件
- python-2.7 - 如何修复此错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 34: ordinal not in range(128)
- python - 如何使用similarity.jarowinkler检查pandas列中的术语相似度
- react-native - 如何在后台显示本地通知
- opengl - GLSL黑屏,着色器不做任何事情
- java - spring mvc herbinate 在与额外列的多对多关系中存在问题
- node.js - 为什么我的反应应用程序上的 nginx reverse_proxy 在搜索路径时返回 404?
- python-3.x - 如何理解PageRank计算的这种高效实现
- c++ - 计算 Reock 几何紧致度 C++