在scala中使用flatmapfunction类时,如何隐式指定类型?
val test = env.fromElements((0,1111),(1,2222))
test.flatMap(new FlatMapFunction[A,B]() {
override def flatMap(implicit x:A, out:Collector[B]):Unit = {
x => x match {
case (k,v) =>
if (moveToP(v))
out.write(v)
}
}
})
错误:trait flatmapfunction接受类型参数。
1条答案
按热度按时间c9qzyr3d1#
不知道你在问什么,但无论如何都会尝试回答;)。
不能用泛型类型示例化对象。因为你流的类型是
DataStream[(Int, Int)]
你需要申请new FlatMapFunction[(Int, Int), Int]
.在scala中,可以对flatmap使用lambda表达式:
或者没有收集器: