2016-07-06 9 views
0

ich ein einfaches Beispiel schreibenflink Lesen von Daten aus kafka

val env = StreamExecutionEnvironment.getExecutionEnvironment 
val properties = new Properties() 
properties.setProperty("bootstrap.servers","xxxxxx") 
properties.setProperty("zookeeper.connect","xxxxxx") 
properties.setProperty("group.id", "caffrey") 
val stream = env 
    .addSource(new FlinkKafkaConsumer082[String]("topic", new SimpleStringSchema(), properties)) 
.print() 

env.execute("Flink Kafka Example") 

, wenn ich diesen Code ausführen Ich habe eine Fehler wie folgt aus:

[Fehler] Klasse org.apache.flink .streaming.api.checkpoint.CheckpointNotifier nicht gefunden - Fortsetzung mit einem Stub.

Ich google diesen Fehler und finde CheckpointNotifier ist ein interface. Ich verstehe wirklich nicht, wo ich falsch gemacht habe.

Antwort

2

Da CheckpointNotifier eine Klasse aus einer älteren Flink-Version ist, vermute ich, dass Sie verschiedene Flink-Abhängigkeiten in Ihrer Pom-Datei mischen.

Stellen Sie sicher, dass alle Flink-Abhängigkeiten die gleiche Version haben.

+0

Ich ändere downgrade die flink-Version und es funktioniert Danke! – user2341602