在上一篇博客当中,我们对Window的整体分类即使用进行了介绍,今天我们将从另外一个角度对Window进行分类,这个角度就是聚合角度。

Window的聚合操作分为2种:一种是增量聚合,另外一种是全量聚合,增量聚合是指窗口内每进入一条数据就计算一次,而全量聚合是指在窗口

被触发的时候才会对窗口内的所有数据进行一次计算。

(1)增量聚合
常见的增量聚合函数有:reduce(reduceFunction)、aggregate(aggregateFunction)、sum()、min()、max()。

增量聚合我们可以用下面一张图来表示:

大家从图上面也许就已经明白增量聚合的含义了:来一条数据、计算一次。

接下来我们通过一个例子演示一下效果:

示例程序:增量聚合

package Stream_example.window;

import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.common.functions.ReduceFunction;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.str

Flink中增量聚合函数和全量聚合函数的关系相关推荐

  1. 1.16.Flink Window和Time详解、TimeWindow的应用、Window聚合分类之全量聚合、全量聚合状态变化过程-求最大值、Time介绍、EventTime和Watermarks等

    1.16.Flink Window和Time详解 1.16.1.Window(窗口) 1.16.2.Window的类型 1.16.3.Window类型汇总 1.16.4.TimeWindow的应用 1 ...

  2. Flink窗口聚合案例(增量聚合、全量聚合)

    上面我们time window和count window讨论了聚合,下面我们从另外一个角度对window进行分类,从聚合角度. window的集合操作分为2种:一种是增量聚合,一种时候全量聚合,增量聚 ...

  3. MaxCompute 实现增量数据推送(全量比对增量逻辑)

    ODPS 2.0 支持了很多新的集合命令(专有云升级到3版本后陆续支持),简化了日常工作中求集合操作的繁琐程度.增加的SQL语法包括:UNOIN ALL.UNION DISTINCT并集,INTERS ...

  4. linux svn 增量备份脚本,svn全量和增量备份详解(示例代码)

    1.svn的安装: yum安装: yum install -y subversion mkdir /data/svn svnadmin create project-1 svnadmin create ...

  5. Flink中Window详解之Window的聚合函数AggregateFunction

    和 ReduceFunction 相似,AggregateFunction 也是基于中间状态计算结果的增量计算 函数,但 AggregateFunction 在窗口计算上更加通用.AggregateF ...

  6. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程

    增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...

  7. 什么是全量数据、增量数据?如何统一一套系统?

    一.什么是全量数据.增量数据? 1.全量数据 2.增量数据 二.如何统一一套系统 1.为什么需要统一一套系统来处理全量数据和增量数据? 2.如何实践? 一.什么是全量数据.增量数据? 全量数据和增量数 ...

  8. Redis持久化机制 -全量同步与增量同步的区别

    全量同步与增量同步的区别 全量同步:就是每天定时(避开高峰期)或者采用一个周期实现将数据拷贝到一个地方也就是Rdb存储. 增量同步:比如采用对行为的操作实现对数据的同步,也就是AOF. 全量与增量的比 ...

  9. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

最新文章

  1. A 01 如何理解会计中的借和贷
  2. RHEL 6 关闭ThinkPad 触摸板
  3. 什么是企业的固定资产全寿命周期管理
  4. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
  5. ubuntu mysql innodb_Ubuntu MYSQL环境搭建
  6. TabActivity中子Activity相互跳转,及某个Tab需弹出窗的解决方案
  7. 重磅!校友会2020中国大学排名出炉!为自己母校感到骄傲!
  8. Dubbo搭建管理控制台
  9. 找出数组中两数之和为指定值的所有整数对
  10. c语言字符串strl复制转换,C语言字符串基础学习
  11. go语言中输入的方式,获取用户的输入信息
  12. java 修改分辨率_Java屏幕分辨率更改
  13. BI_DBA_安装(3):安装informatic
  14. linux下关闭acpi电源管理模块
  15. Matlab GUI的数据传递——运用GUI本身的varargin和varargout传递参数
  16. win7 开WiFi共享
  17. CorelDRAW打造金属质感3D立体按钮教程
  18. delete操作对UNDO表空间容量的冲击
  19. css3学习以及移动端开发基本概念的思考
  20. 【coppeliasim】高效传送带

热门文章

  1. 几何级数的计算机验证法
  2. 中间业务--代收代付业务
  3. 根据优先关系矩阵使用逐次加一法构造优先函数(Java)
  4. 前端基础JS——input输入框的oninput事件和onchange事件
  5. 写一个心脏跳动的代码
  6. SQL中IN和OR效率对比
  7. 使用vue开发钉钉H5微应用
  8. 史上最全Modelsim键盘快捷键和鼠标操作——官网文档翻译
  9. TFT模块闪屏(Flicker)现象分析
  10. Stimulsoft Ultimate 2021.3.6 Crack