赞
踩
事件时间(event time): 事件产生的时间,记录的是设备生产(或者存储)事件的时间
摄取时间(ingestion time): Flink 读取事件时记录的时间
定义合适停止等待较早的事件,可以在控制延迟和完整性之间权衡。
延迟是相对于 watermarks 定义的。Watermark(t)
表示事件流的时间已经到达了 t; watermark 之后的时间戳 ≤ t 的任何事件都被称之为延迟事件。
TumblingEventTimeWindows.of(Time.minutes(1))
SlidingEventTimeWindows.of(Time.minutes(1), Time.seconds(10))
EventTimeSessionWindows.withGap(Time.minutes(30))
注意:
如果使用窗口分配器,处理 处理时间的。有以下限制要注意:
ProcessWindowFunction
会缓存 Iterable
和窗口内容,供接下来全量计算;ReduceFunction
或者 AggregateFunction
来增量计算;ReduceFunction
或者 AggregateFunction
预聚合的增量计算结果在触发窗口时, 提供给 ProcessWindowFunction
做全量计算。A 滑动窗口通过复制来实现的
B 时间窗口和时间平齐,即 12:05 开始的一个小时的窗口,结束时间是 13:00.
C window 接 window
D 空的时间窗口不会输出结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。