ShanTianQi

Exactly Once语义在Flink中的实现 | 青训营笔记

Exactly Once语义在Flink中的实现


1.1数据流和动态表


专有名词:

动态表:随时间不断变化的表,在任意时刻,可以像查询静态批处理表一样查询它们

一、传统SQL和流处理

特征SQL流处理
处理数据的有界性处理的表是有界的流是一个无限元组序列
处理数据的完整性执行查询可以访问完整的数据执行查询无法访问所有的数据
执行时间批处理查询产生固定大小结果后终止查询不断更新结果,永不终止

实时流的查询特点:

二、数据流与动态表的转换

img

img

img

比如,需要计算某个用户在网上的点击量,该用户在网站当前的总点击次数就是算子状态,对于新的输入数据,先判断是否是该用户的点击行为,如果是,则将保留的点击次数(状态)增加一,并将当前累加结果输出。

#大数据#Exactly Once语义在Flink中的实现