开发者社区> 问答> 正文

不同的算子能共用一个状态吗?

我定义了两个flatmap算子(op1和op2),op1里面定义了一个MapState变量,我想在op2里面直接用这个状态,可以吗?

我感觉是不行的,没有找到相关的api。请各位大佬帮忙明确一下。*来自志愿者整理的flink邮件归档

展开
收起
小阿怪 2021-12-07 10:47:59 710 0
1 条回答
写回答
取消 提交回答
  • Flink不支持算子共享状态。如果你的op1和op2是并行的,就只能利用外部存储间接地共享状态数据。如果是串行的(op2在op1的下游),也可以尝试考虑把op1产生的状态数据作为流元素发送到op2中去。希望对你有所帮助。*来自志愿者整理的flink邮件归档

    2021-12-07 11:33:58
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
事务、全局索引、透明分布式 立即下载
Flink中的两类新型状态存储 立即下载