org.apache.flink.api.java.io.jdbc.JDBCInputFormat NOT INSIDE FLINK JARS

时间:2015-07-02 11:17:50

标签: jdbc apache-flink

  • 我在中创建了一个新的Java项目 蚀-JEE-开普勒-SR2-Win32的x86_64的。
  • 我已将Jars包含在内 弗林克-0.8.1 \ lib中。
  • 我创建了标准的WordCount,但它确实有效。
  • 我修改了我的WordCount以从文本文件和csv文件中获取输入,并且它可以正常工作。
  • 所有进口工作都很完美。
  • 然后我尝试了 import org.apache.flink.api.java.io.jdbc.JDBCInputFormat
  • Eclipse找不到它?

为什么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并搜索了字符串" jdbcinputformat"结果为0。我搜索了字符串" jdbc"它仅在 org / apache / log4j org / eclipse / jetty 中以及其他不是 org.apache.flink.api的地方提及。 java.io

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

我可以做什么来访问Flink中的SqlServer2012(除了在Flink外部访问它,创建csv文件,然后在Flink中阅读它们(这对我来说听起来很糟糕,因为应该有一个特定的类))?

1 个答案:

答案 0 :(得分:1)

不包含相应的模块。要使用它,您需要从头开始构建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。