1.报错代码
val window = centerPoints
.keyBy(0)
.timeWindow(Time.seconds(5)) //简写,具体调用TumblingProcessingTimeWindows还是TumblingEventTimeWindows取决于配置的时间特性?
.process(new MyProcessWindowFunction)
class MyProcessWindowFunction
extends ProcessWindowFunction[(Int,DenseVector),DenseVector,Int,TimeWindow] {
override def process(key: Int,
context: Context,
elements: Iterable[(Int, DenseVector)],
out: Collector[DenseVector]): Unit = {
val points: Iterable[DenseVector] = elements.map(_._2)
val sumpoint: DenseVector = points.reduce((p1, p2)=>{
BLAS.axpy(1.0,p1,p2)
p2
})
out.collect(sumpoint)
}
}
2.报错提示
Error:(292, 16) type mismatch;
found : com.streamingkmeans.MyProcessWindowFunction
required: org.apache.flink.streaming.api.scala.function.ProcessWindowFunction[(Int, org.apache.flink.ml.