请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Flink实时计算流处理任务中状态数据mapstate共享问题

大佬好,有个疑问困扰挺长时间,我们有个复杂的业务实时计算要写多个map算子,定义了多个class去承载不同算子,但都是在一个入口函数里执行的,为啥定义的mapstate值在不同map实现里不能共享呢?如果希望共享这个mapstate怎么办呢?只能都写一个算子里?

正在回答 回答被采纳积分+3

1回答

Michael_PK 2021-11-03 22:54:18

map算子并不会产生新的shuffle的,所以你的多个map如果是前后的,那写到一起是否就可以了

0 回复 有任何疑惑可以回复我~
  • 提问者 born198x #1
    大佬说的多个写到一起我认为应对复杂计算的场景下也不是不可以,但我更多的理解在于,mapstate这个空间使用的是一个jvm内存,为啥在一个job里不能跨算子共享呢?
    回复 有任何疑惑可以回复我~ 2021-11-04 06:52:15
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号