报错信息如下:
Exception in thread "main" java.lang.IllegalStateException: No operators defined in streaming topology. Cannot generate StreamGraph.
at org.apache.flink.table.executor.StreamExecutor.createPipeline(StreamExecutor.java:51)
at org.apache.flink.table.api.internal.TableEnvironmentImpl.execute(TableEnvironmentImpl.java:1197)
at com.idengyun.ST$.main(ST.scala:52)
at com.idengyun.ST.main(ST.scala)
代码结构如下:
val bsEnv = StreamExecutionEnvironment.getExecutionEnvironment
val bsSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build
val tableEnv = StreamTableEnvironment.create(bsEnv, bsSettings)
......
tableEnv.execute("")
Flink1.11版本对于两个env的execute代码实现有改动,在1.11版本里需要用
bsEnv.execute("")