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

设计外贸商城网站建设浙江省建设质量工程协会网站

设计外贸商城网站建设,浙江省建设质量工程协会网站,制作短视频的软件app,在线制作头像模板水位线特点 插入到数据流中的一个标记#xff0c;可以认为是一个特殊的数据主要内容是一个时间戳水位线是基于数据的时间戳生成的#xff0c;即事件时间水位线必须单调递增水位线可以通过设置延迟#xff0c;来保证正确处理乱序数据一个水位线#xff0c;表示事件时间已经…水位线特点 插入到数据流中的一个标记可以认为是一个特殊的数据主要内容是一个时间戳水位线是基于数据的时间戳生成的即事件时间水位线必须单调递增水位线可以通过设置延迟来保证正确处理乱序数据一个水位线表示事件时间已经达到了时间戳t水位线是Flink流处理中保证结果正确性的核心机制 窗口 错误理解窗口是一个固定位置的框数据流源源不断地流过来到某个时间窗口该关闭了就停止收集数据触发计算并窗口关闭输出结果。 Flink中窗口是动态创建的当有落在这个窗口区间范围的数据达到时才创建对应的窗口。事实上触发计算和窗口关闭两个行为可以分开。 总体原则 水位线出现表示这个时间之前的数据已经全部到齐之后再也不会出现了不过要保证绝对正确就必须等足够长的时间这会带来更高的延迟。水位线是流处理中对低延迟和结果正确性的一个权衡机制。 水位线生成方案 水位线的生成位置越靠近数据源越好 WatermarkStrategy:水位线策略对象 1. 水位线生成器 WatermarkGenerator - onEvent() 给每条数据生成水位线 - onPeriodicEmit():周期性生成水位线 2. 时间戳分配器 TimestampAssigner - extractTimestamp() 有序流水位线生成的代码如下 public class Flink01_UserDefineWaterMarkStrategy {public static void main(String[] args) {//1.创建运行环境StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();//默认是最大并行度env.setParallelism(1);//设置生成水位线的周期env.getConfig().setAutoWatermarkInterval(1000);//tom,/home,1000SingleOutputStreamOperatorEvent ds env.socketTextStream(hadoop102, 8888).map(line - {String[] words line.split(,);return new Event(words[0].trim(),words[1].trim(),Long.valueOf(words[2].trim()));});ds.print(input);ds.assignTimestampsAndWatermarks(new MyWatermarkStrategy());ds.print();try {env.execute();} catch (Exception e) {throw new RuntimeException(e);}}public static class MyWatermarkStrategy implements WatermarkStrategyEvent{/*** 创建水位线生成器* param context* return*/Overridepublic WatermarkGeneratorEvent createWatermarkGenerator(WatermarkGeneratorSupplier.Context context) {return new MyWatermarkGenerator();}public static class MyWatermarkGenerator implements WatermarkGeneratorEvent{private Long maxTs Long.MIN_VALUE;/*** 每一条数据调用一次用于生成一次水位线* param event* param eventTimestamp* param output*/Overridepublic void onEvent(Event event, long eventTimestamp, WatermarkOutput output) {//有序流每条数据生成水位线 // System.out.println(有序流每条数据生成水位线》eventTimestamp); // output.emitWatermark(new Watermark(eventTimestamp));maxTs Math.max(maxTs, eventTimestamp);}/*** 周期性生成水位线* 默认周期是200ms* param output*/Overridepublic void onPeriodicEmit(WatermarkOutput output) {//有序流周期性生成水位线System.out.println(有序流周期性生成水位线》maxTs);output.emitWatermark(new Watermark(maxTs));}}/*** 创建时间戳分配器用于从数据中提取时间戳* param context* return*/Overridepublic TimestampAssignerEvent createTimestampAssigner(TimestampAssignerSupplier.Context context) {return new MyTimestampAssigner();}}public static class MyTimestampAssigner implements TimestampAssignerEvent{/*** 从数据中提取时间戳* param element The element that the timestamp will be assigned to.* param recordTimestamp The current internal timestamp of the element, or a negative value, if* no timestamp has been assigned yet.* return*/Overridepublic long extractTimestamp(Event element, long recordTimestamp) {return element.getTs();}}}
http://wiki.neutronadmin.com/news/232578/

相关文章:

  • 网站专题制作关闭wordpress更新提示
  • 乐陵人力资源网站网站建设怎么收费
  • 上海做外贸网站建设php移动网站开发
  • 图片展示网站php源码wordpress 代码分析
  • 网站建设信息稿冒用网站备案号建设网站
  • qq空间网站根目录织梦网站修改教程视频教程
  • 自己如何制作一个网站寻找客户的渠道和方法
  • 阿里云虚拟主机建站教程企业公示信息查询系统山西
  • 塘厦东莞网站建设开发工具在哪里找
  • 做一个网站的建设过程北京专业网站建设网站推广
  • 做网站难度什么都可以看的浏览器
  • 建站教学视频网站色彩的应用
  • 做淘宝主要看哪些网站有哪些内容襄阳头条新闻
  • 一起做陶瓷的网站wordpress分库
  • 10有免费建网站哈尔滨网站建设效果
  • 网站建设与网页制作实训报告新媒体营销岗位职责说明书
  • 营销型网站建设报价方案郑州市网站建设怎么样
  • nginx网站建设网站显示wordpress
  • 各类大型网站建设天蓝色网站
  • 自己做网站推广产品个人简历(电子版)
  • 可信网站十大软件免费下载网站排行榜
  • 上传了网站标志怎么弄wordpress邮件验证
  • 门户网站建设经济交流材料wordpress如何添加关键词和描述
  • 广州网站推广软件设计素材免费下载网站
  • 做网站按什么收费什么网站做产品销售做的好
  • 网站开发与应用专业就业方向盐城网站开发代理
  • 站长工具怎么用wordpress live chat
  • 佛山的网站建设注册安全工程师考试题库
  • 青海省建设厅勘察设计备案网站百度网站推广外包
  • 做的网站无法显示此页中信建设有限责任公司 闫励