Flink的Window初探

Flink 认为 Batch 是 Streaming 的一个特例,所以 Flink 底层引擎是一个流式引擎,在上面实现了流处理和批处理。而窗口(window)就是从 Streaming 到 Batch 的一个桥梁。

引言

在流处理应用中,数据是连续不断的,因此我们不可能等到所有数据都到了才开始处理。当然我们可以每来一个消息就处理一次,但是有时我们需要做一些聚合类的处理。

基于窗口驱动方式可分为:

  • 时间驱动的(Time Window,例如:每30秒钟)
  • 数据驱动的(Count Window,例如:每一百个元素)

基于窗口处理方式可分为:

  • 翻滚窗口(Tumbling Window,无重叠)
  • 滚动窗口(Sliding Window,有重叠)
  • 会话窗口(Session Window,活动间隙)

在这里插入图片描述

需要说明的是,Flink将Time分为3种:

  • event time(事件时间:事件发生时的时间)
  • ingestion time(摄取时间:事件进入流处理系统的时间)
  • processing time(处理时间:消息被计算处理的时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值