该接口的注释上有很明白的代码例子在里面,本文只是简单的记录一下并且加上个人对这个接口的理解与不解,该签名如下

AggregateFunction<IN, ACC, OUT>

泛型IN指的是输入
泛型OUT指的是输出
泛型ACC叫累加器,指的是在一个窗口周期内一直存活的一个对象,该对象是让我们对每一个过来的数据进行累加并且保存其结果的

// 每次开始统计一个窗口内的数据的时候,就会调用一次该方法
ACC createAccumulator();
// 每次来数据的时候,都会调用一次该方法
// 假设在一个窗口周期之内来了三次数据,那么就会调用三次该方法
ACC add(IN value, ACC accumulator);
// 在getResult之前会调用一次这个方法,将多个slot中的ACC相加到一起,
// 准备用来统计
ACC merge(ACC a, ACC b);
// 每次即将统计的时候,调用该方法,因为该方法就是用来统计
OUT getResult(ACC accumulator);

Flink-org.apache.flink.api.common.functions.AggregateFunction相关推荐

  1. 《从0到1学习Flink》—— Apache Flink 介绍

    前言 Flink 是一种流式计算框架,为什么我会接触到 Flink 呢?因为我目前在负责的是监控平台的告警部分,负责采集到的监控数据会直接往 kafka 里塞,然后告警这边需要从 kafka topi ...

  2. 【Flink】Apache Flink 1.13.0 正式发布,流处理应用更加简单高效

    1.概述 转载:Apache Flink 1.13.0 正式发布,流处理应用更加简单高效 侵权可删,这里是做个笔记,防止找不到. Flink 1.13 发布了!Flink 1.13 包括了超过 200 ...

  3. Flink java.lang.NoClassDefFoundError: org/apache/flink/api/common/functions/FlatMapFunction

  4. 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025

    一.Flink DateSet定制API详解(JAVA版) -002 flatMap 以element为粒度,对element进行1:n的转化. 执行程序: package code.book.bat ...

  5. Apache Flink介绍、架构、原理以及实现

    文章目录 一 Flink简介 1.1 什么是flink 1.2 flink的特点 1.3 编程API 二 Flink架构 2.1 架构图 2.2 运行组件 2.3 关键词含义 三 Flink原理 3. ...

  6. Apache Flink 简介和编程模型

    Apache Flink是一个同时支持分布式数据流处理和数据批处理的大数据处理系统. Flink可以表达和执行许多类别的数据处理应用程序,包括实时数据分析,连续数据管道,历史数据处理(批处理)和迭代算 ...

  7. 1.11.Flink DataSetAPI、DataSet API之Data Sources、DataSet API之Transformations、DataSet Sink部分详解

    1.11.Flink DataSetAPI 1.11.1.DataSet API之Data Sources 1.11.2.DataSet API之Transformations 1.11.3.Data ...

  8. Apache Flink 读取本地文件,处理数据,导入ES

    需求 本地有一份文件 使用Flink读取本地数据源 处理数据,导入ES中 提交Flink作业 环境 Flink :1.8.2 Elasticsearch:6.2.3 JDK:1.8 pom.xml & ...

  9. 5分钟从零构建第一个 Apache Flink 应用

    为什么80%的码农都做不了架构师?>>>    在本文中,我们将从零开始,教您如何构建第一个Apache Flink (以下简称Flink)应用程序. 开发环境准备 Flink 可以 ...

最新文章

  1. python3.7下载安装教程-CentOS 7 下 安装 Python3.7
  2. linux中看挂载的磁盘用什么命令,使用Linux命令行挂载硬盘和分区 | MOS86
  3. Poj 2284 That Nice Euler Circuit
  4. (转)找工作是一种必须的生活阅历
  5. Spring MVC BindingResult异常
  6. Java Lock的使用
  7. ASP.NET MVC学习
  8. win10易升_记一次因为升级 Win 10 到 2004 版导致的蓝屏问题的解决
  9. 王老吉、加多宝双茶争霸:新零售布局将成未来胜负关键?
  10. java 排班日历_快速简化排班(智能排班)-日历排班
  11. mysql创建储存过程 输入学生名子_创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)...
  12. 现代OpenGL教程 02——贴图
  13. 豆瓣商业化:小清新文艺范必须远离铜臭?
  14. 思科6509 引擎720-3BXL 更换风扇造成设备重启
  15. 用facenet源码进行人脸识别测试过程中的一些问题
  16. 证书风险错误提示及常见证书问题
  17. POJ 1579 记忆化搜索
  18. CSDN知识库使用体验与感受
  19. 按键连续点击的c语言程序,长按键C语言程序
  20. 【houdini vex】orient与up,side,v

热门文章

  1. js 指定年月获取最后天
  2. 往数组里添加键值对_框架都是花哨的东西!js才是根基,分享一下给原生js数组的操作...
  3. 吃鸡电脑配置清单_2020年5月份最佳组装电脑配置清单,吃鸡联盟总有满足你的...
  4. 无法获取保存在session中的验证码
  5. mysql主从(一)--搭建(GTID+row+增强半同步)
  6. PHP使用weui,微信小程序WeUI引入
  7. 深度搜索 java_java实现的深度搜索与广度搜索算法BFS,DFS以及几种最短路径算法...
  8. cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
  9. Ireport的安装及使用
  10. guava中Range的使用方法(com.google.common.collect.Range)