当前位置: 首页 > news >正文

龙岗义乌网站制作广州优化防控措施

龙岗义乌网站制作,广州优化防控措施,深远互动 网站建设,安徽宿州住房与建设网站窗口处理函数 什么是窗口处理函数 Flink 本身提供了多层 API,DataStream API 只是中间的一环,在更底层,我们可以不定义任何具体的算子(比如 map(),filter(),或者 window()),而只是…

窗口处理函数

什么是窗口处理函数

Flink 本身提供了多层 API,DataStream API 只是中间的一环,在更底层,我们可以不定义任何具体的算子(比如 map(),filter(),或者 window()),而只是提炼出一个统一的“处理”(process)操作——它是所有转换算子的一个概括性的表达,可以自定义处理逻辑,所以这一层接口就被叫作“处理函数”(process function)。
在这里插入图片描述

如何使用窗口处理函数

进行窗口计算,我们可以直接调用现成的简单聚合方法(sum()/max()/min()),也可以通过调用 reduce()或 aggregate()来自定义一般的增量聚合函数(ReduceFunction/AggregateFucntion);
而对于更加复杂、需要窗口信息和额外状态的一些场景,我们还可以直接使用全窗口函数、把数据全部收集保存在窗口内,等到触发窗口计算时再统一处理。窗口处理函数就是一种典型的全窗口函数。
窗 口 处 理 函 数 ProcessWindowFunction 的 使 用 与 其 他 窗 口 函 数 类 似 , 也 是 基 于
WindowedStream 直接调用方法就可以,只不过这时调用的是 process()

stream.keyBy(_._1).window( TumblingEventTimeWindows.of(Time.seconds(10)) ).process(new MyProcessWindowFunction)

rocessWindowFunction 是一个继承了 AbstractRichFunction 的抽象类,它有四个类型
参数:
IN:input,数据流中窗口任务的输入数据类型。
OUT:output,窗口任务进行计算之后的输出数据类型。
KEY:数据中键 key 的类型。
W:窗口的类型,是 Window 的子类型。一般情况下我们定义时间窗口,W 就是
TimeWindow。

因为全窗口函数不是逐个处理元素的,所以处理数据的方法在这里并不是 processElement(),
而是改成了 process()。方法包含四个参数。

  • key:窗口做统计计算基于的键,也就是之前 keyBy()用来分区的字段。
  • context:当前窗口进行计算的上下文,它的类型就是
  • ProcessWindowFunction 内部定 义的抽象类 Context。
  • elements:窗口收集到用来计算的所有数据,这是一个可迭代的集合类型。 out:用来发送数据输出计算结果的收集器,类型为Collector。

可以明显看出,这里的参数 elements 不再是一个输入数据,而是窗口中所有数据的集合。

ProcessWindowFunction 中除.process()方法外,并没有 onTimer()方法,而是多出了一个
clear()方法,这主要是方便我们进行窗口的清理工作。
至于另一种窗口处理函数 ProcessAllWinfdowFunction,它的用法非常类似。区别在于它基
于的是 AllWindowedStream,相当于对没有 keyBy()的数据流直接开窗并调用 process()方法:

stream.windowAll( TumblingEventTimeWindows.of(Time.seconds(10)) )
.process(new MyProcessAllWindowFunction)
http://www.yidumall.com/news/10814.html

相关文章:

  • 建筑类期刊排名seo优化个人博客
  • 网站建设 申请手机注册网站
  • 做网站制作的公司网页设计用什么软件做
  • 开发app的网站网络营销推广策划的步骤是什么
  • 开个网站建设公司多少钱网站推广入口
  • 做网站哪家好 要钱搜索关键词网站
  • 中国十大购物网站甘肃省seo关键词优化
  • 企业网站404页面设计百度一下官网首页百度一下百度
  • 深圳社保个人网页登录怎样优化关键词到首页
  • 做行业网站如何采集信息百度推广代理查询
  • dw做的网站怎么福州短视频seo平台
  • 临桂建设局网站网络营销推广的
  • 如何检测网站被搜索引擎惩罚了手游推广平台有哪些
  • 山西网站开发建设互动营销案例
  • 业务办理网站建设方案免费宣传平台有哪些
  • 做足彩推荐赚钱的网站深圳互联网公司50强
  • 淘宝网站优化实例关键词搜索工具好站网
  • 安阳网站设计哪家专业seo快速建站
  • 国内国际时事图片搜索引擎优化的流程是什么
  • 网站推广的方法有哪些宁波seo排名优化哪家好
  • 百度做的网站后台怎么建设seo排名优化教学
  • 什么网站可以免费做试卷永久免费建个人网站
  • 广州网站设计建站sem是什么的英文缩写
  • 中关村哪里可以做网站互联网项目推广
  • 兰州医院网站建设友链网站
  • 网站备案编号武汉seo搜索引擎
  • 做网站有回扣拿吗网络营销专业毕业论文
  • 南阳 网站建设友链交易平台
  • 网站怎么做全屏滚动条bt磁力在线种子搜索神器
  • 哪个网站有激光打标业务做如何做网站推广广告