【问题标题】:flink + Kafka + JSONflink + 卡夫卡 + JSON
【发布时间】:2017-01-10 17:01:09
【问题描述】:

我正在尝试测试 Flink 程序以使用此 JSONKeyValueDeserializationSchema 类读取来自 Kafka 的 JSON 数据。但是我的 Intellij 没有找到这个类。我怀疑缺少某些 Maven 依赖项,或者我使用了错误的依赖项。

我的 pom.xml

    <dependencies>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-java_2.11</artifactId>
        <version>0.10.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-streaming-java_2.11</artifactId>
        <version>1.1.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-clients_2.11</artifactId>
        <version>1.1.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-connector-kafka-0.9_2.11</artifactId>
        <version>1.0.0</version>
    </dependency>

</dependencies>

下图显示了我的 Intellij 抱怨。

我做错了什么?

谢谢

【问题讨论】:

    标签: java json maven intellij-idea apache-flink


    【解决方案1】:

    您需要在所有依赖项中使用相同的 Flink 版本。 使用这个依赖部分应该可以解决问题

    <dependencies>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-java</artifactId>
        <version>1.1.1</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-streaming-java_2.11</artifactId>
        <version>1.1.1</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-clients_2.11</artifactId>
        <version>1.1.1</version>
    </dependency>
    
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-connector-kafka-0.9_2.11</artifactId>
        <version>1.1.1</version>
    </dependency>
    
    </dependencies>
    

    【讨论】:

    • 嗨 Metzger,您建议的第一个依赖项没有被 Maven &lt;artifactId&gt;flink-java_2.11&lt;/artifactId&gt;&lt;version&gt;1.1.1&lt;/version&gt; 解决,但是查看 Maven 存储库我发现这个可以工作 &lt;artifactId&gt;flink-java_2.11&lt;/artifactId&gt;&lt;version&gt;0.10.2&lt;/version&gt; link。但是我对这个版本的改变没有信心。你怎么看?
    • Flink java依赖应该是&lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-java&lt;/artifactId&gt; &lt;version&gt;1.1.1&lt;/version&gt; &lt;/dependency&gt;
    猜你喜欢
    • 2016-09-03
    • 2016-05-11
    • 2019-01-26
    • 2019-11-13
    • 2018-06-23
    • 2018-08-29
    • 1970-01-01
    • 2016-01-01
    • 2018-09-15
    相关资源
    最近更新 更多