【发布时间】:2021-05-19 16:03:42
【问题描述】:
我在 Apache Flink 中有 2 个来自 Flink Training RidesAndFares exercise 的 DataStreams
TaxiRide stream () rideId, taxiId, driverId, ...
TaxiFare stream () rideId, isStart, startTime, endTime, startLon, ...
我尝试加入他们
rides
.join(fares)
.where(r => r.rideId)
.equalTo(f => f.rideId)
.window(TumblingEventTimeWindows.of(Time.milliseconds(2)))
.apply {(r, f) => (r,f)}
测试还可以,但是在solution我发现加入RichCoFlatMapFunction,你能帮我理解一下吗:
- 这种方式的区别
- 哪种类型的窗口使用
RichCoFlatMapFunction(翻滚、滑动、会话、间隔) -
.join如何处理状态(放置一些东西)
【问题讨论】:
-
“与国家合作”是什么意思?跨连接保存信息?
-
2.它适用于任何类型的窗户。连接不依赖于窗口。
标签: apache-flink flink-streaming