范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Flink操练(四十)之水位线

  关键代码DataStream> watermarks = map.assignTimestampsAndWatermarks(                 WatermarkStrategy.>forBoundedOutOfOrderness(Duration.ofSeconds(5))                         .withTimestampAssigner(new SerializableTimestampAssigner>() {                             @Override                             public long extractTimestamp(Tuple2 element, long recordTimestamp) {                                 return element.f1;                             }                         })         );         DataStream process = watermarks.keyBy(v -> v.f0)                 .process(new KeyedProcessFunction, String>() {                     @Override                     public void processElement(Tuple2 value, Context ctx, Collector out) throws Exception {                         out.collect("当前的水位线是:" + ctx.timerService().currentWatermark());                         ctx.timerService().registerEventTimeTimer(value.f1 + 5000L);                         out.collect("注册了一个时间戳是:" + new Timestamp(value.f1 + 5000L) + " 的定时器");                     }                      @Override                     public void onTimer(long timestamp, OnTimerContext ctx, Collector out) throws Exception {                         super.onTimer(timestamp, ctx, out);                         out.collect("定时器触发了!");                     }                 });完整代码package day04;  import org.apache.flink.api.common.eventtime.SerializableTimestampAssigner; import org.apache.flink.api.common.eventtime.WatermarkStrategy; import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.functions.KeyedProcessFunction; import org.apache.flink.util.Collector; import java.sql.Timestamp; import java.time.Duration; /**  * @program: bigData_learn  * @description: 水位线测试  * @author: Mr.逗  * @create: 2021-09-24 09:17  **/ public class WaterTest1 {     public static void main(String[] args) {         StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();         env.setParallelism(1);         DataStreamSource source = env.socketTextStream("172.17.0.50", 9999);         DataStream> map = source.map(v -> Tuple2.of(v.split(" ")[0], Long.parseLong(v.split(" ")[1]) * 1000L)).returns(Types.TUPLE(Types.STRING,Types.LONG));         DataStream> watermarks = map.assignTimestampsAndWatermarks(                 WatermarkStrategy.>forBoundedOutOfOrderness(Duration.ofSeconds(5))                         .withTimestampAssigner(new SerializableTimestampAssigner>() {                             @Override                             public long extractTimestamp(Tuple2 element, long recordTimestamp) {                                 return element.f1;                             }                         })         );         DataStream process = watermarks.keyBy(v -> v.f0)                 .process(new KeyedProcessFunction, String>() {                     @Override                     public void processElement(Tuple2 value, Context ctx, Collector out) throws Exception {                         out.collect("当前的水位线是:" + ctx.timerService().currentWatermark());                         ctx.timerService().registerEventTimeTimer(value.f1 + 5000L);                         out.collect("注册了一个时间戳是:" + new Timestamp(value.f1 + 5000L) + " 的定时器");                     }                      @Override                     public void onTimer(long timestamp, OnTimerContext ctx, Collector out) throws Exception {                         super.onTimer(timestamp, ctx, out);                         out.collect("定时器触发了!");                     }                 });         process.print();         String name = WaterTest1.class.getName();         try {             env.execute(name);         }catch (Exception e)         {             e.printStackTrace();         }     } }

玩转MIUI13小部件,如何打造精致好看有趣的打工人时钟?包教包会大家好,我是Flashcer,MIUI玩机爱好者萌新小米粉,希望大家能多多关注今天Flashcer继续分享玩机技巧,这期关于精致好看又有趣的打工人时钟玩机技巧分享。MIUI13小部冲上热搜!苹果1。8米连接线卖949元,网友我看起来像大冤种吗3月10日,一则苹果1。8米连接线卖949元的话题冲上热搜。截至发稿,该话题阅读1。3亿次,讨论4961次。据了解,3月9日凌晨,苹果春季发布会推出全新外接显示器StudioDis高通公司宝马集团和Arriver达成长期战略合作,共同开发自动驾驶软件解决方案高通中国官微3月11日消息,高通技术公司宝马集团和ArriverSoftwareAB(安致尔软件)宣布面向自动驾驶技术展开长期开发合作。三方已签署战略合作协议,将共同开发下一代自动小度科技荣获中国质量检验协会双重认证钱江晚报小时新闻记者张云山近日,上海小度技术有限公司(简称小度)荣获了由中国质量检验协会颁发的全国消费者质量信誉保障产品全国智能科技行业质量领先企业两项权威认证证书。中国质量检验协3499元!iPhoneSE开启预售,三大原因劝你别买苹果春季发布会带来多款新品,其中争议最大的iPhoneSE(2022款)今天开启预售,预计3月18日发货。虽然这是苹果最便宜的5G手机,但有三大原因劝你千万别买,否则肯定会后悔。1AI当道的2022,OPPOFindX5Pro天玑版改变市场风向集微网消息,昨日晚间,OPPO正式推出了FindX5Pro天玑版,全球首发天玑9000芯片,在设计上同样采用一体化纳米微晶陶瓷工艺打造的后壳,支持IP68级防水防尘,拥有黑釉白瓷两MySQL8索引与调优篇3索引的创建与设计原则1。索引的声明与使用1。1索引的分类MySQL的索引包括普通索引唯一性索引全文索引单列索引多列索引和空间索等。从功能逻辑上说,索引主要有4种,分别是普通索引唯一索引主键索引全文索引电信哪个套餐好?2019年,三大运营商均推出了一些物美价廉的套餐,进一步落实了提速降费的政策。比如电信的9元,19元套餐,联通的5元星粉卡,移动的20元不限流量等。下文对电信的套餐说一说。新用户专未来20年如何避免被机器代替在过去的20年里,很多工作消失了,同时也诞生了很多新的工作。20年以前,我们管送邮件的叫邮递员,而且主要的工作不是送包裹。现在基本上快递员满大街都是,他们送的东西也是各种各样。20乌克兰战争催动机器智能时代爆发,智能科技崛起乌克兰战争应该是人类历史上第一次基于人工智能AI技术的战争,而是是被拉进智能时代智能战争的试验场,尤其是在背后大老板的支持下,毕竟大老板掌握着人最前沿的人工智能机器智能技术,早已经最便宜的5GiPhone,终于要来了每逢369月,都是苹果开发布会的时分。像我们每年最期待的新款iPhone旗舰,各种亮瞎眼的新产品,都是在9月份亮相的。6月份呢,就是WWDC(苹果开发者大会)召开的时间,每年的新系
别骂小米MIUI了,这些功能越用越爽对于MIUI来说,最近这一年多以来无疑是艰难的。至于原因,不用机哥说大家也都知道。遥想去年4月,MIUI12带着一堆新功能和对标iOS的动画登场。MIUI12早期的表现,确实能算得三星W225GWPS功能谱写手机办公新篇章奢华精工,尊贵之作这是对三星W225G最好的诠释。不仅如此,三星W225G在办公方面又迎来了全新的里程碑,与WPS合作,用户于掌间移动办公,更显成功人士的游刃有余。得益于立式交互模曝苹果正评估iPhone14,iPhone12让路新机跌至乞丐价遭疯抢明年的iPhone14系列在产品结构上会有新的调整。新产品线分为6。1英寸刘海iPhone146。7英寸刘海iPhone14Max6。1英寸挖孔屏iPhone14Pro6。7英寸挖造车新势力月销量迈入万辆时代的背后本报记者陈燕南童海华北京报道今年11月,市场首次出现了4家国内造车新势力交付量突破1万辆的局面。同时,造车新势力的销量座次再次发生了改变,这也让长期以来的新能源汽车排位赛更加胶着。电商黑马诞生,京东淘宝拼多多迎来强敌本文原创,禁止搬运和抄袭,违者必究!电商市场的格局一直是比较稳定的,只不过这几年拼多多开始迅速崛起,通过低价策略吸引了很多消费者。因此现在的电商格局也以京东淘宝拼多多这三大巨头为主年过半百,开始钻研人工智能今天决定开始学习人工智能33年前,特别喜欢人工智能,当时买了复旦大学版的三本教材概率论数理统计和随机过程,买了徐光佑的人工智能,经常听吴朝晖谈人工智能,特别是专家系统和知识库。可是怎么查看微信是否被对方拉黑?微信怎么才知道别人别人拉黑你呢?很多朋友无端端被微信好友删除或者拉黑!所以想知道自己的通信录有没有僵尸粉,很多人选择普通人的做法,像这样子,群发这些清理短信,惹得那些接收到信息的人摩托罗拉新旗舰三千元,百万跑分。你觉得可以购买吗?事件回顾2021年12月9日晚上730分,联想正式首发摩托罗拉edgeX30。可能很多人觉都忘记摩托罗拉了,甚至这手机型号听着都拗口。但这都不重要,只需要记住两点就好了1这款手机首当年和联想同时代的浪潮去哪了?没有倪光南的汉卡,柳传志真的如他向在央视大言不惭的说要带一帮人拉去的话,今天他最大的业续也就是一家买电脑的连锁店。从面的数据看出,联想是狠赚国民的钱去补贴外国人!同时也不要忘记,如美政府突然打压,对商汤科技IPO影响几何?本报记者曲忠芳李正豪北京报道12月11日,距离原定的港股挂牌上市日子还有6天,商汤科技突然遭遇美国政府的制裁。当日,美国财政部宣布,将商汤科技列入所谓的中国军工复合体企业清单,实施工业文明的时代已经结束了,时代进入了农业文明与科技文明工业文明的时代已经结束了,时代进入了农业文明与科技文明,第一次工业革命出现了蒸汽机,人类进入了蒸汽时代,开创了以机器代替手工劳动的时代,第二次工业革命人类进入了电器时代内燃机被广泛