import org.apache.flink.api.common.time.Time
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment
import org.apache.flink.streaming.api.{CheckpointingMode, TimeCharacteristic}
import org.apache.flink.table.api.EnvironmentSettings
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment在 2020-06-18 19:41:08,"Jark Wu" <[email protected]> 写道: >能贴下完整代码吗? (imports 部分) > >Best, >Jark > >On Thu, 18 Jun 2020 at 19:18, Zhou Zach <[email protected]> wrote: > >> >> >> flink-1.10.0版本,引用的是org.apache.flink.table.api.java.StreamTableEnvironment,换成flink-1.11.0时,intellij >> idea提示要换成org.apache.flink.table.api.bridge.java.StreamTableEnvironment,Intellij >> Idea Build可以成功,就是打包的时候出错。。 >> >> >> >> >> [ERROR] >> /Users/Zach/flink-common_1.11.0/src/main/scala/org/rabbit/sql/FromKafkaSinkJdbcForUserUV.scala:7: >> error: object StreamTableEnvironment is not a member of package >> org.apache.flink.table.api.bridge.java >> [ERROR] import >> org.apache.flink.table.api.bridge.java.StreamTableEnvironment >> >> >> >> >> 代码: >> val streamExecutionEnv = StreamExecutionEnvironment.getExecutionEnvironment >> >> streamExecutionEnv.setStreamTimeCharacteristic(TimeCharacteristic.EventTime) >> streamExecutionEnv.enableCheckpointing(20 * 1000, >> CheckpointingMode.EXACTLY_ONCE) >> streamExecutionEnv.getCheckpointConfig.setCheckpointTimeout(900 * 1000) >> >> val blinkEnvSettings = >> EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build() >> val streamTableEnv = StreamTableEnvironment.create(streamExecutionEnv, >> blinkEnvSettings) >> pom.xml: >> <properties> >> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >> <!-- <flink.version>1.10.0</flink.version>--> >> <flink.version>1.11-SNAPSHOT</flink.version> >> <java.version>1.8</java.version> >> <scala.version>2.11.12</scala.version> >> <scala.binary.version>2.11</scala.binary.version> >> <maven.compiler.source>${java.version}</maven.compiler.source> >> <maven.compiler.target>${java.version}</maven.compiler.target> >> </properties> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-java</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> <dependency> >> <groupId>org.apache.flink</groupId> >> >> <artifactId>flink-streaming-java_${scala.binary.version}</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> >> <!-- https://mvnrepository.com/artifact/org.apache.flink/flink-table --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table</artifactId> >> <version>${flink.version}</version> >> <type>pom</type> >> <!-- <scope>provided</scope>--> >> </dependency> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-scala_2.11</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-jdbc_2.11</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-streaming-scala_2.11</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table-common</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> <!-- >> https://mvnrepository.com/artifact/org.apache.flink/flink-table-api-scala-bridge >> --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table-api-scala-bridge_2.11</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> >> <!-- >> https://mvnrepository.com/artifact/org.apache.flink/flink-table-api-scala >> --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table-api-scala_2.11</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> >> >> >> >> <!-- Add connector dependencies here. They must be in the default scope >> (compile). --> >> >> <!-- Add logging framework, to produce console output when running >> in the IDE. --> >> <!-- These dependencies are excluded from the application JAR by >> default. --> >> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-connector-kafka_2.11</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-avro</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-csv</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> <!-- https://mvnrepository.com/artifact/org.apache.flink/flink-json --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-json</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> >> >> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> >> >> >> <dependency> >> <groupId>org.apache.bahir</groupId> >> <artifactId>flink-connector-redis_2.11</artifactId> >> <version>1.0</version> >> <scope>provided</scope> >> </dependency> >> >> <!-- Flink Dependency --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-connector-hive_2.11</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> >> <!-- <dependency>--> >> <!-- <groupId>org.apache.flink</groupId>--> >> <!-- <artifactId>flink-table-api-java-bridge_2.11</artifactId>--> >> <!-- <version>${flink.version}</version>--> >> <!-- <scope>provided</scope>--> >> <!-- </dependency>--> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table-api-java</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> >> <!-- >> https://mvnrepository.com/artifact/org.apache.flink/flink-table-planner >> --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table-planner_2.11</artifactId> >> <version>${flink.version}</version> >> <!-- <scope>provided</scope>--> >> </dependency> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-table-planner-blink_2.11</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> <!-- >> https://mvnrepository.com/artifact/org.apache.flink/flink-sql-connector-kafka >> --> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-sql-connector-kafka_2.11</artifactId> >> <version>${flink.version}</version> >> <scope>provided</scope> >> </dependency> >> >> >> <dependency> >> <groupId>org.apache.flink</groupId> >> <artifactId>flink-connector-hbase_2.11</artifactId> >> <version>${flink.version}</version> >> </dependency>
