Flink的时间语义总结

本文详细介绍了Flink的时间语义,包括事件时间、吸入时间和处理时间,并重点解析了Watermark机制,阐述其背景、作用和种类。同时,讲解了如何在Source算子中生成时间戳和水位线,以及Flink对延迟数据的处理策略,包括丢弃、允许延迟更新和侧输出。
摘要由CSDN通过智能技术生成

在实际的工作中慢慢摸索和使用Flink也有将近一年的时间了,这段时间打算好好总结和整理一下,有兴趣想要了解Flink流处理技术的,看我的这个博客合集就可以了。如果有什么问题可以多多讨论交流。以下进入正文。

1. Flink支持的时间语义

Flink支持三种时间语义:事件时间,吸入时间和处理时间。三个时间的概念还是比较简单的,不再赘述。
三种时间语义的图示
在源代码中表示如下:

@PublicEvolving
public enum TimeCharacteristic {
   
	ProcessingTime,
	IngestionTime,
	EventTime
}

设置时间语义的方法:

final StreamExecutionEnvironment env=StreamExecutionEnvironment.getExecutionEnvironment
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值