今天,在学习FlinkTable时遇到了一个问题,创建StreamTableEnvironment时,create方法出错。
package table
import org.apache.flink.streaming.api.scala._
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment
object TableAPITest1 {
def main(args: Array[String]): Unit = {
val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment
env.setParallelism(1)
val tableEnv = StreamTableEnvironment.create(env)
}
}
原因是错误的将Scala中的StreamTableEnvironment,导入成了java中的StreamTableEnvironment
把 import org.apache.flink.table.api.bridge.java.StreamTableEnvironment ,修改为 import org.apache.flink.table.api.bridge.scala.StreamTableEnvironment,问题成果解决。