2016-09-02 3 views
0

Я пытаюсь протестировать программу Flink, чтобы прочитать данные JSON, полученные от Kafka, используя этот класс JSONKeyValueDeserializationSchema. Однако мой Intellij не находит этот класс. Я подозреваю, что некоторая зависимость от Maven отсутствует, или я использую неправильные.flink + Kafka + JSON

Моего 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 жалуется.

enter image description here

Что я делаю неправильно?

Благодаря

ответ

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> 
+0

Привет Metzger, первая зависимость, что вы предложили не решается с помощью Maven ' Flink-java_2.11 1.1.1', но глядя на Maven хранилище I нашел этот, который работает ' flink-java_2.11 0.10.2' [link] (https://mvnrepository.com/artifact/org.apache.flink/flink-java_2.11/0.10.2). Однако я не уверен в изменении этой версии. Как вы думаете? – miro

+2

Java-зависимость Flink должна быть ' org.apache.flink Flink-ява 1.1.1 ' –

+0

Спасибо. Я обновил свой ответ –

Смежные вопросы