Apache Flink DataStreamAPI之 Windows(章节五)

作者:jiangzz 电话:15652034180 微信:jiangzz_wx 微信公众账号:jiangzz_wy

窗口计算

Windows是流计算的核心。Windows将流拆分为有限大小的“桶”,我们可以在其上应用计算。

基本概念

Window Assigners:Window Assigners定义如何将元素分配给窗口。WindowAssigner负责将每个传入元素分配给一个或多个窗口。Flink为最常见的用例提供了预定义的Window Assigners,分别是tumbling windows, sliding windows, session windowsglobal windows。用户还可以通过扩展WindowAssigner类来实现自定义Window Assigners。所有内置WindowAssigner(global windows除外)都根据时间为窗口分配元素,Event Time是基于processing time 或者 event time.基于时间的窗口具有start timestamp(包括)和end timestamp(不包括),它们一起描述窗口的大小。Flink在使用基于时间的窗口时使用TimeWindow,该窗口具有查询start和end时间戳的方法,以及返回给定窗口的最大允许时间戳的附加方法maxTimestamp()。
Event Time:在整个流处理的当中由于需要用到时间概念对采集的数据流基于时间窗口做计算。目前常见的Event Time描述如下:
Apache Flink DataStreamAPI之 Windows(章节五)_第1张图片

你可能感兴趣的:(Flink实时计算)