开发者社区> 问答> 正文

flink sql 当一个env下多个insert语句共享一个view时出问题

当前使用版本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邮件归档

展开
收起
雪哥哥 2021-12-04 17:11:10 904 0
1 条回答
写回答
取消 提交回答
  • 如果你的tEnv用的是TableEnvironment,而不是StreamTableEnvironment的话,两个insert会公用前面的source,也就是会只读取a表一次,然后分别给下游c和d用。

    来自志愿者整理的flink邮件归档来自志愿者整理的FLINK邮件归档

    2021-12-04 17:19:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载