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

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();         }     } }

600元买1T容量SSD矿盘产业链真实暗访大曝光最近有消息称SSD要涨价,或许不少人会去二手平台抄底一波二手盘,但最近有网友找到我们,声称在二手平台分别买了两块M。2的1T2T固态硬盘和3块小容量的2。5寸SSD,结果刚用不到一AITO问界M5正式交付,是为自己解决方案打广告还是真想卖车?显然,主张狼性文化的华为,动作相当之快,比主流赛道里大多数的对手都要快。从去年12月份AITO问界M5正式发布,到本月5日产品开始正式交付给预定客户,这之间只花了3个月的时间,即便POJOJavaBeanEJB的区别1POJO(PlainOldJavaObject)PlainOldJavaObject的意思是纯朴旧式的java对象,现在大家也称它作简单的java对象。何为纯朴旧式?在该对象中只在线消费变味业界呼吁加强多维度监管大数据算法成了算计消费者手段,直播带货坑位变成了坑人,盲盒成了消费盲区盘点一年来的消费维权热点,在线消费成了套路消费重灾区。业界呼吁,针对新的消费陷阱,监管应适度增加打击力度。日前双压感E4直屏稀土散热妥妥手游神器iQOONeo6曝光或4月初发布随着红米K50系列的发布,realmeGTNeo3的预热,vivoX80XFoldXNote等系列的不断曝光,国内智能手机圈再次热闹了起来,而这里其实应该还有iQOO手机的新机。我小米有品好懂工科男!出国服射手,集结万种玩法,网友省钱作为科技圈名副其实的顶级流量,小米一直很懂工科男的high点。除了点满黑科技技能树的小米手机之外,小米也把这份懂工科男的优良传统,延续到了小米有品上。小米有品上不仅有各类智能穿搭户中国评测315专题您家的智能音箱安全吗?一智能音箱产业发展现状随着智能音箱的飞速发展,有屏无屏音箱持续分化。一种是在传统智能音箱进一步升级,通过增加屏幕摄像头逐渐向家用平板智慧屏靠近。另一种则是进一步轻量化无线化和模块化Linux下各种锁的理解和使用及总结解决epoll惊群问题(面试常考)一。锁锁出现的原因临界资源是什么多线程执行流所共享的资源锁的作用是什么,可以做原子操作,在多线程中针对临界资源的互斥访问保证一个时刻只有一个线程可以持有锁对于临界资源做修改操作任何人人都想杀死Model3是的,你没听错,特斯拉位于国内市场又变贵了,而且还是5天内先后2次涨价。好在,作为目前绝对的主销车型,Model3单电机后驱版调整幅度相对较少,为1。4万元,目前售价达到27。99采用三联屏设计恒驰5内饰首次曝光日前,有国内媒体公布了一张恒驰5内饰照片,新车将采用三联屏设计,并配有少量的物理按键,比较符合当下纯电设计趋势。此外,根据此前曝光的消息来看,新车定位纯电A级SUV,NEDC续航里含奔驰EQE智己L7等2022年将上市中大型纯电轿车前瞻在中国市场中,消费者普遍都喜欢大车。买车时在能少添点钱的情况下,绝对会首选更高一个级别的产品,毕竟更大的车,在中国消费者眼里就会更高级更实用。在电动车领域这条法则也是适用的,于是很
人均板书神技能,欧帝智慧黑板大显神通黑板粉笔,多少年来都是一个教师不可或缺的基本工具,在教学过程中发挥着极为重要的作用。板书是一个老师的基本功,也是这个职业的鲜明烙印。板书让老师教书多了一分乐趣,让学生上课多了一分乐日常碰到的一些事故隐患和事故(电气安装注意!)1,和安装公司说了这个事情,人家不在乎!好吧甲方关系牛。不过这种态度早晚会出事!!!某大型服装厂的配电房!不多说了,不怕柜子倒下去么?2,NT00的熔断器背面只固定了一个螺栓,运输曝比亚迪电池单品涨价20以上日前,一则来自比亚迪电池的涨价函,引起了众多网友的热议与关注。函中表示由于市场变化,叠加限电限产影响,与2020年12月相比,2021年锂电池原材料不断上涨,正极材料LiCoO2价SABIC推出全球首款经认证可再生高性能无定形聚合物持续发展目标全球多元化化工企业沙特基础工业公司(SABIC)于10月26日推出全新生物基ULTEM树脂系列,在现有ULTEM材料的卓越性能和可加工性的基础上,还增加了可持续性优势。这款突破性聚荣耀海外首场发布会定档今日,据数码博主菊厂影业Fans消息,荣耀海外首场发布定档10月18日,首个国家为马来西亚。据了解,今年8月份,荣耀CEO赵明在接受媒体采访时表示,今年海外的重点还是恢复渠道和运作高端品质,我的理想家方太集成烹饪中心Z系列,厨房焕然一新一说在前面撒花!我终于完成了厨房大改造!花了很多时间和精力,线上线下分析对比,最后选择了方太集成烹饪中心Z系列。首先我要控制自己欢腾的心情,先给大家看看安装效果对比吧。改造前,十多江苏一特斯拉冲入馒头店!官方通报3人受伤事故正在调查4月27日,网上曝光的一段视频显示,一辆特斯拉Modle3冲进了路边一家商铺。据现场消息,这起事故发生在4月27日上午的江苏太仓。从事故现场来看,一辆特斯拉冲入巴比馒头店中,地面散腾讯云未来峰会智能硬件物联网时代下的语音交互图1腾讯云未来峰会8月12日,由腾讯公司与苏州市政府联合主办,腾讯云与苏州工业园区联合承办的腾讯云未来峰会苏州站在苏州市金鸡湖国际会议中心举行。苏州市委副书记常务副市长周伟强莅临现恒大透露更多造车细节最快年底开启车型预售首次在车展亮相的恒大汽车正式开始接受汽车圈的近距离考验。相比之前被质疑广告片造车,这次他们显然更有诚意,不仅借着地理优势带着千家媒体参观上海工厂,部分媒体试乘了恒驰5,还连续3天举语音交互全面升级思必驰助力YunOSCarware发布会2017年3月29日,作为云栖大会深圳峰会的闭门会议之一的YunOSCarware发布暨合作伙伴大会在深圳隆重举行。大会正式发布了YunOSCarware智能车载操作系统,现场聚集奇瑞捷途发布会高配宣传提车时被曝13项减配!车主准备集体起诉捷途是奇瑞商用车旗下的子品牌,制造工厂位于河南开封,主打高性价SUV车型,在奇瑞技术的背书下,捷途凭借着不到7万元就能买中型SUV的超高性价比,获得了众多消费者的青睐。奇瑞捷途20