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

免费网站排名大全哪个搜索引擎能搜敏感内容

免费网站排名大全,哪个搜索引擎能搜敏感内容,北京网站建设推广服务信息,高端网站建设的公司背景 AggregateFunction接口是我们经常用的窗口聚合函数,其中有一个merge方法,我们一般情况下也是实现了的,但是你知道吗,其实这个方法只有在你使用会话窗口需要进行窗口合并的时候才需要实现 AggregateFunction.merge方法调用时…

背景

AggregateFunction接口是我们经常用的窗口聚合函数,其中有一个merge方法,我们一般情况下也是实现了的,但是你知道吗,其实这个方法只有在你使用会话窗口需要进行窗口合并的时候才需要实现

AggregateFunction.merge方法调用时机

AggregateFunction.merge方法其实只有在使用会话窗口进行窗口合并的时候才会用到,如下所示
在这里插入图片描述

对应的源码首先查看WindowOperator.processElement方法对要合并的窗口的状态进行合并

public void processElement(StreamRecord<IN> element) throws Exception {final Collection<W> elementWindows =windowAssigner.assignWindows(element.getValue(), element.getTimestamp(), windowAssignerContext);// if element is handled by none of assigned elementWindowsboolean isSkippedElement = true;final K key = this.<K>getKeyedStateBackend().getCurrentKey();if (windowAssigner instanceof MergingWindowAssigner) {MergingWindowSet<W> mergingWindows = getMergingWindowSet();for (W window : elementWindows) {// adding the new window might result in a merge, in that case the actualWindow// is the merged window and we work with that. If we don't merge then// actualWindow == windowW actualWindow =mergingWindows.addWindow(window,new MergingWindowSet.MergeFunction<W>() {@Overridepublic void merge(W mergeResult,Collection<W> mergedWindows,W stateWindowResult,Collection<W> mergedStateWindows)throws Exception {triggerContext.key = key;triggerContext.window = mergeResult;triggerContext.onMerge(mergedWindows);for (W m : mergedWindows) {triggerContext.window = m;triggerContext.clear();deleteCleanupTimer(m);}// 合并窗口的状态windowMergingState.mergeNamespaces(stateWindowResult, mergedStateWindows);}});

继续查看AbstractHeapMergingState.mergeNamespaces方法,

public void mergeNamespaces(N target, Collection<N> sources) throws Exception {if (sources == null || sources.isEmpty()) {return; // nothing to do}final StateTable<K, N, SV> map = stateTable;SV merged = null;// merge the sourcesfor (N source : sources) {// get and remove the next source per namespace/keySV sourceState = map.removeAndGetOld(source);if (merged != null && sourceState != null) {//此处合并状态并调用AggregateFunction.merge方法merged = mergeState(merged, sourceState);} else if (merged == null) {merged = sourceState;}}// merge into the target, if neededif (merged != null) {map.transform(target, merged, mergeTransformation);}
}//真正调用AggregateFunction.merge方法合并自定义的状态
@Override
protected ACC mergeState(ACC a, ACC b) {return aggregateTransformation.aggFunction.merge(a, b);
}

这样AggregateFunction.merge的调用过程就清楚了,实际应用中,我们只需要在使用会话窗口时才需要实现这个方法,其他的基于时间窗口的方式不需要实现这个方法,当然实现了也不会有错

http://www.tj-hxxt.cn/news/120133.html

相关文章:

  • wordpress免签约正规网站优化推广
  • 深圳营销型网站策划百度allin 人工智能
  • 潍坊企化网站建设自己有产品怎么网络销售
  • 周口学做网站网站设计公司排行
  • wordpress工具栏移到底部厦门seo外包平台
  • 电视台网站建设方案如何做好网站的推广工作
  • myeclipse怎样做网站网络营销方案策划书
  • 建设网站需要体现的流程有哪些内容宁波seo快速排名
  • 乐清网站制作公司网络平台怎么创建
  • 成都著名设计师英文seo是什么意思
  • 门户网站建设方法广告软文范例
  • 椒江做网站友情链接出售
  • 个人做同城网站赚钱吗网店代运营一年的费用是多少
  • 网站客户端怎么做的nba在线直播免费观看直播
  • 大庆网站开发vue seo优化
  • 申请免费网站需要什么条件怎么找专业的营销团队
  • 建设银行天津分行网站三只松鼠网络营销案例分析
  • 一个人做网站难吗天津seo技术教程
  • 有哪些网站使用ftp长尾关键词排名推广
  • 建设建材网站的目的app运营推广是干什么
  • 厦门网站建设要多少钱便宜的seo官网优化
  • jsp做的网站关键词排名优化流程
  • 网站如何做ip签名图片广告投放方案
  • 怎么给自己的网站做模版大数据营销软件
  • 福州seo计费河北seo推广
  • ps做 网站标准尺寸是多少合适5000元网站seo推广
  • php网站开发的相关技术关键词权重如何打造
  • 政府网站建设工作整改报告seo公司排行
  • 人才网站建站百度网站关键词排名助手
  • 南平网站开发公司快速刷排名seo软件