【发布时间】:2016-06-20 10:21:16
【问题描述】:
我正在尝试为 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 项目,请耐心等待
【问题讨论】:
标签: scala apache-flink flink-streaming