ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

flink支持哪些时间语义?

2021-09-27 10:33:31  阅读:283  来源: 互联网

标签:窗口 哪些 flink 语义 events Ingestion 时间 Time event


flink的窗口时间属性TimeCharacteristic分为三种:ProcessingTime,IngestionTime,EventTime。

1.事件时间(Event Time):这是实际应用最常见的时间语义。

事件时间是一个event实际发生的时间,它基于事件流中event被打上的时间戳。时间戳一般存储与event 数据中。下图展示了一个event-time 窗口,可以正确的将events放入合适的窗口中,反应了事件实际发生的情况,即使事件的到达存在延迟。

2.处理时间(Processing Time):没有事件时间的情况下,或者对实时性要求超高的情况下。

处理时间是处理流的operator在执行时,所属机器上的本地时间。Processing-time 窗口包含所有在一个时间周期内到达window operator 的events,以本地机器时间衡量。如下图所示,在小明游戏的案例中,在小明的手机断开连接后,processing-time 窗口仍会持续计时,所以不会将小明断网时间内的events计入到当前时间段。

3.摄入时间(Ingestion Time):存在多个 Source Operator 的情况下,每个 Source Operator可以使用自己本地系统时钟指派 Ingestion Time。后续基于时间相关的各种操作,都会使用数据记录中的 Ingestion Time。

了解更多大数据培训相关课程知识欢迎关注小编!

标签:窗口,哪些,flink,语义,events,Ingestion,时间,Time,event
来源: https://www.cnblogs.com/majhw/p/15341798.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有