2016-08-01 9 views
0

Ich versuche, die verarbeitete Wordcount in Flink zu einem Kafka-Thema zu schreiben. Fehler ---Flink - Datastream Typ Konvertierung - Fehler

"Die Methode addSink (SinkFunction>) in der Art Datastream> für die Argumente nicht anwendbar ist (FlinkKafkaProducer09)"

Für den Code wie unten -

DataStream<Tuple2<String, Integer>> stream1 = stream.flatMap(new LineSplitter()) 
    .keyBy(0).sum(1); 
stream1.print(); 
env.execute(); 

stream1.addSink(new FlinkKafkaProducer09<String>("WCFKTopic", new SimpleStringSchema(), 
    properties)); 
env.execute(); 

Dank im Voraus!

+0

Fehler - „Die Methode addSink (SinkFunction >) in der Art Datastream > ist nicht anwendbar für die Argumente (FlinkKafkaProducer09) " – user6663136

+0

Ich wäre besser, wenn Sie einen minimalen funktionierenden Beispielcode mit der vollständigen Stack-Ablaufverfolgung der Ausnahme einschließlich der Zeilennummern anzeigen würden. – AKSW

Antwort

0

Der Eingabetyp Ihrer Senkenfunktion stimmt nicht mit dem Typ stream1 überein.

Versuchen Sie folgendes:

new FlinkKafkaProducer09<Tuple2<String, Integer>>(XXX); 
+0

Dies funktionierte, aber musste Argument 2 dh neue SimpleStringSchema(), aber Laufzeitfehler Ich bekomme eine weitere Ausnahme - Ausnahme im Thread "main" java.lang.ClassCastException: org.apache.flink.streaming.util.serialization.SimpleStringSchema kann nicht in org.apache.flink.streaming.util.serialization.KeyedSerializationSchema umgewandelt werden – user6663136

+0

Moto ist es, die Wortzahl in das Kafka-Thema zu schreiben. – user6663136

+0

Ich wäre besser, wenn Sie einen minimalen Arbeitsbeispielcode mit der vollständigen Stapelverfolgung einschließlich der Zeilennummern zeigen. – AKSW

Verwandte Themen