Я пытаюсь написать несколько вариантов использования Apache Flink. Одна ошибка, с которой я сталкиваюсь довольно часто:
could not find implicit value for evidence parameter of type org.apache.flink.api.common.typeinfo.TypeInformation[SomeType]
Моя проблема в том, что я не могу точно определить, когда они случаются, а когда нет.
Самым последним примером этого может быть следующий
...
val largeJoinDataGen = new LargeJoinDataGen(dataSetSize, dataGen, hitRatio)
val see = StreamExecutionEnvironment.getExecutionEnvironment
val newStreamInput = see.addSource(largeJoinDataGen)
...
где LargeJoinDataGen extends GeneratorSource[(Int, String)]
и GeneratorSource[T] extends SourceFunction[T]
, оба определены в отдельных файлах.
Пытаясь построить это, я получаю
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. Почему в данном примере ошибка?
2. Какими будут общие рекомендации при возникновении таких ошибок и как их избежать в будущем?
P.S .: первый проект scala и первый проект flink, так что проявите терпение