Sto cercando di scrivere alcuni casi d'uso per Apache Flink. Un errore a cui mi imbatto abbastanza spesso ènon è stato in grado di trovare il valore implicito per parametro evidence di tipo org.apache.flink.api.common.typeinfo.TypeInformation [...]
could not find implicit value for evidence parameter of type org.apache.flink.api.common.typeinfo.TypeInformation[SomeType]
Il mio problema è che non posso davvero inchiodare quando accadono e quando non lo fanno.
L'esempio più recente di questo sarebbe il seguente
...
val largeJoinDataGen = new LargeJoinDataGen(dataSetSize, dataGen, hitRatio)
val see = StreamExecutionEnvironment.getExecutionEnvironment
val newStreamInput = see.addSource(largeJoinDataGen)
...
dove LargeJoinDataGen extends GeneratorSource[(Int, String)]
e GeneratorSource[T] extends SourceFunction[T]
, entrambe definite in file separati.
Quando si cerca di costruire questo ho
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. Perché c'è un errore nel esempio dato?
2. Quale sarebbe una linea guida generale quando si verificano questi errori e come evitarli in futuro?
P.S .: primo progetto Scala e primo progetto Flink quindi per favore sii paziente
questa soluzione sembra funzionare. la chiamata al metodo è 'TypeInformation.of (classOf [(Int, String)])', potresti volerlo aggiustare nella tua risposta. – jheyd