org.apache.flink.api.java.io.jdbc.JDBCInputFormat不在flink jar中 我在中创建了一个新的Java项目 eclipse-jee-kepler-SR2-win32-x86_64 我已经把这些罐子放进箱子里了 flink-0.8.1\lib 我已经创建了标准WordCount,它可以正常工作 我修改了我的WordCount,从文本文件和csv文件中获取输入,它可以工作 所有的进口产品都很好用 然后我尝试导入org.apache.flink.api.java.io.jdbc.JDBCInputFormat Eclipse找不到它

org.apache.flink.api.java.io.jdbc.JDBCInputFormat不在flink jar中 我在中创建了一个新的Java项目 eclipse-jee-kepler-SR2-win32-x86_64 我已经把这些罐子放进箱子里了 flink-0.8.1\lib 我已经创建了标准WordCount,它可以正常工作 我修改了我的WordCount,从文本文件和csv文件中获取输入,它可以工作 所有的进口产品都很好用 然后我尝试导入org.apache.flink.api.java.io.jdbc.JDBCInputFormat Eclipse找不到它,jdbc,apache-flink,Jdbc,Apache Flink,为什么Eclipse找不到导入 因为在jar flink-java-0.8.1.jar中没有io/jdbc目录 我用flink-0.9.0-bin-hadoop27做了同样的尝试,在jar flink-dist-0.9.0.jar中没有org/apache/flink/api/java/io/jdbc目录。我解压缩了jar并搜索了结果为0的字符串“jdbcinputformat”。我搜索了字符串“jdbc”,它只在org/apache/log4j、org/eclipse/jetty和其他非org

为什么Eclipse找不到导入

因为在jar flink-java-0.8.1.jar中没有io/jdbc目录

我用flink-0.9.0-bin-hadoop27做了同样的尝试,在jar flink-dist-0.9.0.jar中没有org/apache/flink/api/java/io/jdbc目录。我解压缩了jar并搜索了结果为0的字符串“jdbcinputformat”。我搜索了字符串“jdbc”,它只在org/apache/log4j、org/eclipse/jetty和其他非org.apache.flink.api.java.io的地方提到

所以我的问题是:在哪里可以找到类JDBCInputFormat?


如何在Flink中访问SqlServer2012(除了在Flink之外访问它,创建csv文件,然后在Flink中读取它们(这听起来很可怕,因为应该有一个特定于此的类))?

不包括相应的模块。为了使用它,您需要从头开始构建Flink。运行以下命令:

git clone https://github.com/apache/flink.git
cd flink
mvn -DskipTests clean install
这将为flink-0.10-snapshot生成最新的快照。如果要使用稳定版本0.9,请运行不同的git clone命令:

git clone -b release-0.9 https://github.com/apache/flink.git

在当前项目中,您需要相应地更改pom文件中使用的Flink版本,例如0.10-SNAPSHOT或0.9-SNAPSHOT。

常规Flink发行版中不包含
Flink jdbc
项目。但是您可以从maven central轻松下载flink版本(比如0.9.0)的jar文件。一般来说,我建议使用maven进行依赖关系管理。Flink有一个quickstart.sh脚本,可以为您生成一个随时可用的maven文件结构。Eclipse在maven项目中运行得非常好,您不必为此构建Flink。例如,“FlinkJDBC”就在这里:(只需点击“jar”即可获得您的版本)