Я пишу простую задачу по подсчету слов, но продолжаю получать эту ошибку:
could not find implicit value for evidence parameter of type org.apache.flink.api.common.typeinfo.TypeInformation[String]
[error] .flatMap{_.toLowerCase.split("\\W+") filter {_.nonEmpty}}
Я поискал в сети, но не смог получить внятного ответа.
Вот мой код:
object Job {
def main(args: Array[String]) {
// set up the execution environment
val env = StreamExecutionEnvironment.getExecutionEnvironment
val dataStream = env.readTextFile("file:///home/plivo/code/flink/scala/flinkstream/test/")
val count = dataStream
.flatMap{_.toLowerCase.split("\\W+") filter {_.nonEmpty}}
.map{ (_,1) }
.groupBy(0)
.sum(1)
dataStream.print()
env.execute("Flink Scala API Skeleton")
}
}
import flink.api.scala._
, потому что потоковая передача, а также пакетный объект пакета scala импортируютсяcreateTypeInformation
. Так что этот импорт может конфликтовать. - person Till Rohrmann   schedule 28.06.2016