Flink sql 当多个insert分别写出时
类似这样:
tableEnv.executeSql("insert into ......")
tableEnv.executeSql("insert into ......")
如果提交 比如提交给yarn 就会生成了多个job, 每个job都在yarn上启动了一个应用程序,而且后面执行的会报错 跟第一个冲突
解决办法:
StatementSet stmtSet = tableEnv.createStatementSet();
stmtSet.addInsertSql("insert into ......");
stmtSet.addInsertSql("insert into ......");
stmtSet.execute();
这样就解决了在一个job输出到多个sink 合并insert into