测试代码如图:传进来的数据是依次递加的整数,存的状态是valueState

测试结果:可以看出,整数4,6和8都进的第一个线程,但是他们的valueState并没有被共用,而是每个都是自己本身的计数。

结论:valueState就类似于以前java里面用的map,键就是flink程序中keyBy的key。
本文通过实战案例展示了Flink中ValueState的工作原理。测试表明,即使输入数据相同,不同线程中的ValueState仍保持独立状态,不会互相干扰。这说明ValueState的工作方式类似于Java中的Map,其键为Flink程序中的keyBy键。
测试代码如图:传进来的数据是依次递加的整数,存的状态是valueState

测试结果:可以看出,整数4,6和8都进的第一个线程,但是他们的valueState并没有被共用,而是每个都是自己本身的计数。

结论:valueState就类似于以前java里面用的map,键就是flink程序中keyBy的key。
1477
1314
824
1656
252

被折叠的 条评论
为什么被折叠?