1.概述

KeyedProcessFunction用来操作KeyedStream。

KeyedProcessFunction会处理流的每一个元素,输出为0个、1个或者多个元素。

所有的Process Function都继承自RichFunction接口,所以都有open()、close()和getRuntimeContext()等方法。

而KeyedProcessFunction[KEY, IN, OUT]还额外提供了两个方法:

  • processElement(v: IN, ctx: Context, out: Collector[OUT]), 流中的每一个元素都会调用这个方法,调用结果将会放在Collector数据类型中输出。Context可以访问元素的时间戳,元素的key,以及TimerService时间服务。Context还可以将结果输出到别的流(side outputs)。
  • onTimer(timestamp: Long, ctx: OnTimerContext, out: Collector[OUT])是一个回调函数。当之前注册的定时器触发时调用。参数timestamp为定时器所设定的触发的时间戳。Collector为输出结果的集合。OnTimerContext和processElement的Conte

95-138-010-源码-Function-KeyedProcessFunction相关推荐

  1. InstallShield打包源码公布

    InstallShield打包源码公布包含重量级别的内容. Setup.rul 内容 #include "ifx.h" #include "global.h" ...

  2. PHP扩展编写、PHP扩展调试、VLD源码分析、基于嵌入式Embed SAPI实现opcode查看

    catalogue 1. 编译PHP源码 2. 扩展结构.优缺点 3. 使用PHP原生扩展框架wizard ext_skel编写扩展 4. 编译安装VLD 5. Debug调试VLD 6. VLD源码 ...

  3. angularjs源码笔记(3)--injector

    2019独角兽企业重金招聘Python工程师标准>>> 简介 injector是用来做参数自动注入的,例如 function fn ($http, $scope, aService) ...

  4. Delphi:程序自己删除自己,适用于任何windows版本(含源码)

    Delphi:程序自己删除自己,适用于任何windows版本(含源码) function Suicide: Boolean; var   sei: TSHELLEXECUTEINFO;   szMod ...

  5. php api命名历史,历史上的今天,php接口源码api

    源码说明 该源码抓取https://www.lssdjt.com/的数据,通过正则表达式改写成接口的方式 使用方式:新建一个php文件,把下面代码复制到php文件里面即可 源码 function sh ...

  6. lodash源码分析之compact中的遍历

    小时候, 乡愁是一枚小小的邮票, 我在这头, 母亲在那头. 长大后,乡愁是一张窄窄的船票, 我在这头, 新娘在那头. 后来啊, 乡愁是一方矮矮的坟墓, 我在外头, 母亲在里头. 而现在, 乡愁是一湾浅 ...

  7. 学习 redux 源码整体架构,深入理解 redux 及其中间件原理

    如果觉得内容不错,可以设为星标置顶我的公众号 1. 前言 你好,我是若川.这是学习源码整体架构系列第八篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是 ...

  8. bootstrap源码之滚动监听组件scrollspy.js详解

    其实滚动监听使用的情况还是很多的,比如导航居于右侧,当主题内容滚动某一块的时候,右侧导航对应的要高亮. 实现功能 1.当滚动区域内设置的hashkey距离顶点到有效位置时,就关联设置其导航上的指定项 ...

  9. redux 源码详解

    redux 单向数据流的由来 Flux将应用分成四个部分; view 视图层; Action 视图层发出的消息:(改变store里面的数据) Dispatch(派发器) Store (数据层) : 用 ...

  10. 【珍藏】 2012.NET开发必看资料53个+经典源码77个—下载目录

    2019独角兽企业重金招聘Python工程师标准>>> .NET 是 Microsoft XML Web services 平台.XML Web services 允许应用程序通过I ...

最新文章

  1. 三维重建中的立体匹配详解
  2. Linux 批量依赖库拷贝(ldd)
  3. html中radio值的获取、赋值、注册事件示例详解
  4. 【转载】一致性哈希算法(consistent hashing)
  5. 15天内数据迁移!广东省能源局发布通知,这类数据中心面临停工风险!
  6. 如何在html中添加选择列表,html – 如何在选择列表中添加图像
  7. java 钉钉获取用户信息,JAVA maven项目如何使用钉钉SDK来获取token、用户
  8. 一个详尽的面向 SAP UI5 初学者的教程 - 如何在 SAP UI5 中绘制图表 Chart
  9. 干货| LeNet-5模型详解(附Python详细代码及注释)
  10. 华为linux用什么浏览器,Linux系统浏览器最受用户欢迎前十排名
  11. 常用 Peano 余项泰勒公式
  12. java泛型中T和?和有什么区别
  13. shell脚本实现网络连接的检测
  14. kaggle Notebook Threw Exception问题解决
  15. HEG安装教程以及闪退问题解决
  16. 掌薪阁分享:一个人人可做,汇聚了全网不同层次的网赚项目!
  17. Android多点触控详解
  18. html win10虚拟键盘,笔记本电脑win10虚拟键盘打开的方法
  19. 银行卡卡号格式规范 每隔4为一个空格
  20. 名额有限| 和喜马拉雅、网易严选、大搜车...学运营,是超级用户运营!

热门文章

  1. 百度自动驾驶出租车服务在北京开放:无需预约免费试乘
  2. 小米集团:副董事长林斌承诺5年内不出售公司股份 已作安排的除外
  3. 使用15年,竟未得授权?真功夫遭李小龙女儿起诉索赔,回应:我们也很疑惑...
  4. 改变世界的iPhone背后都有些什么?
  5. 支付宝超硬硬件发布: 将颠覆现有支付方式!
  6. 索尼中国官微吐槽年假被狗吃了 官方称系统故障 理解孩子
  7. python json.dumps 中的ensure_ascii 参数引起的中文编码问题
  8. 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的.
  9. 条件变量、pthread_cond_init
  10. 知云文献翻译_工具推荐 | 知云学术翻译,让外文文献阅读不再难