当前使用版本flink 1.10.0,使用blink planner,假如有如下代码:
tEnv.createTemporaryView("b", tEnv.sqlQuery("select * from a")); tEnv.sqlUpdate("insert into c select * from b where b.con1 = '1'"); tEnv.sqlUpdate("insert into d select * from b where b.con1 = '2'");
其中a是kafka表,connector属性为: 'connector.properties.group.id' = 'testGroup', 'connector.startup-mode' = 'group-offsets'
疑问是该应用运行时c、d消费a表,a表group 'testGroup' offset的提交会不会受到影响,还是a表中同一条记录会流向2个不同的分支?
来自志愿者整理的flink邮件归档来自志愿者整理的FLINK邮件归档
如果你的tEnv用的是TableEnvironment,而不是StreamTableEnvironment的话,两个insert会公用前面的source,也就是会只读取a表一次,然后分别给下游c和d用。
来自志愿者整理的flink邮件归档来自志愿者整理的FLINK邮件归档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。