我正在尝试合并两个相同数据类型的流。我看到CoFlatMapfunction
并尝试了,但我收到以下错误:
“未指定的值参数”。
代码是用Scala编写的
val eventsTypeOne: DataStream[Option[Event]] = patternStream1.select(pattern => selectFn1(pattern.toMap))
val eventsTypeTwo: DataStream[Option[Event]] = patternStream2.select(pattern => selectFn2(pattern.toMap))
eventsTypeOne.connect(eventsTypeTwo).flatMap(new CoFlatMapFunction[Option[Event], Option[Event], Option[Event]] {
override def flatMap1(eventTypeOne: Option[Event], out: Collector[Option[Event]]): Unit = {
out.collect(eventTypeOne)
}
override def flatMap2(eventTypeTwo: Option[Event], out: Collector[Option[Event]]): Unit = {
out.collect(eventTypeTwo)
}
})
}
如何正确使用CoFlatMapFunction
?或者是否有更优雅的方式来合并两个数据流?
提前致谢!