flink什么时候使用timewindowAll

flink when to use timewindowAll

我有一个使用以下形状的数据的管道: case class Foo(source: String, destination: String){def key=source+destination} 我想删除在同一小时到达的所有 source+destination 重复项,然后我想计算在同一小时到达目的地的所有呼叫。我创建了一个带有 src ~> timewindow1(1 hour, keyBy:key) ~> timewindow2(1 hour, keyBy:destination) ~> ... 的管道,我应该在 timewindow2 中使用 timewindowAll 吗?

您应该只在不想使用键分区窗口的情况下使用 timeWindowAll。由于您是按目的地键入的,因此您应该使用 timeWindow,而不是 timeWindowAll