|
0
|
| user3139545 · 技术社区 · 7 年前 |
|
1
1
如果您将水印分配程序修改为这样
然后你就会得到你期望的结果。我不是推荐这个——只是用它来说明发生了什么。
通过切换到标点水印,您可以强制水印更频繁地出现,或更精确地出现在流中的特定点。这通常是不必要的(而且过频繁的水印会导致开销),但是当您想要对水印的序列有很强的控制时,这是很有帮助的。 至于如何编写测试,您可以查看 test harnesses 用于弗林克自己的测试,或者 flink-spector 更新: 与boundedOutfordernessTimestampExtractor关联的时间间隔是流的无序程度的规范。在此范围内到达的事件不会被视为延迟,并且事件时间计时器在该延迟过去之前不会触发,从而为无序事件提供到达时间。allowedLateness只适用于window API,并描述框架保持窗口状态的时间超过正常窗口触发时间的长度,以便事件仍然可以添加到窗口并导致延迟触发。在这个额外的间隔之后,窗口状态被清除,随后的事件被发送到侧输出(如果配置)。
所以当你使用
有关此主题的详细信息,请参见 Event Time and Watermarks |