如果我运行如下的示例flink应用程序:
DataStream ds;
ds.map(new MapFunction1()).print();
ds.map(new MapFunction2()).print();
flfl会在内部从ds到下游运算符(MapFunction1和MapFunction2)的每条记录发送两次吗?
我知道flink中的数据交换发生在taskmanager级别而不是操作员级别。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
StreamExecutionEnvironment environment =
StreamExecutionEnvironment.getExecutionEnvironment();
DataStream<Long> someIntegers = environment.generateSequence(0, 0);
someIntegers.map(aLong -> aLong + 1).print();
someIntegers.map(aLong -> aLong + 2).print();
environment.execute();
输出:
1> 1
1> 2