konnte nicht finden, impliziten Wert für Beweise parameter vom Typ org.apache.flink.api.common.typeinfo.TypeInformation[...]

Ich bin versucht, zu schreiben einige Anwendungsfälle für Apache Flink. Ein Fehler, ich Laufe ziemlich oft ist

could not find implicit value for evidence parameter of type org.apache.flink.api.common.typeinfo.TypeInformation[SomeType]

Mein problem ist, dass ich kann nicht wirklich festzunageln, wenn Sie geschehen, und wenn Sie dont.

Jüngstes Beispiel dafür wäre die folgende

...
val largeJoinDataGen = new LargeJoinDataGen(dataSetSize, dataGen, hitRatio)
val see = StreamExecutionEnvironment.getExecutionEnvironment
val newStreamInput = see.addSource(largeJoinDataGen)
...

wo LargeJoinDataGen extends GeneratorSource[(Int, String)] und GeneratorSource[T] extends SourceFunction[T], beide definiert in separaten Dateien.

Wenn Sie versuchen, zu bauen, bekomme ich

Error:(22, 39) could not find implicit value for evidence parameter of type org.apache.flink.api.common.typeinfo.TypeInformation[(Int, String)]
val newStreamInput = see.addSource(largeJoinDataGen)

1. Warum ist es ein Fehler im Beispiel?

2. Was wäre eine Allgemeine Richtlinie, wenn diese Fehler auftreten und wie Sie zu vermeiden in der Zukunft?

P. S.: erste scala-Projekt und erste-flink-Projekt also bitte Geduld

InformationsquelleAutor jheyd | 2016-06-20
Schreibe einen Kommentar