【技术实现步骤摘要】
AGGREGATE窗口的窗口大小的情况下,计算所述预设数据集合中数据的数量与该OVER AGGREGATE窗口的窗口大小的差值N;
[0015]从所述有序时间队列中的前端选取第N个时间戳,并在所述预设数据集合中选取所述第N个时间戳所对应的数据,得到该OVER AGGREGATE窗口的回撤数据;
[0016]获取该OVER AGGREGATE窗口最后一次输出的数据处理结果,根据所述最后一次输出的数据处理结果、所述回撤数据及所述第一数据,得到该OVER AGGREGATE窗口当前的数据处理结果。
[0017]可选的,所述方法还包括:
[0018]当所述第一时间戳过期时,将所述第一数据及所述第一时间戳删除;
[0019]所述将所述第一数据缓存至预设数据集合中,并将所述第一时间戳缓存至有序时间队列中,包括:
[0020]当所述第一时间戳未过期时,将所述第一数据缓存至预设数据集合中,并将所述第一时间戳缓存至有序时间队列中。
[0021]可选的,在所述通过所述OVER AGGREGATE窗口对所述预设数据集合中的数据进行处理,得到当前的数据处理结果之后,所述方法还包括:
[0022]针对每一个OVER AGGREGATE窗口,将该OVER AGGREGATE窗口的标识作为关键字,将该OVER AGGREGATE窗口的数据处理结果作为数据值,组成键值对;并将各所述OVER AGGREGATE窗口的键值对添加到同一个RowData数据中,得到当前聚合结果。
[0023]本申请实施例的第二方面,提供了一种 ...
【技术保护点】
【技术特征摘要】
1.一种基于Flink框架的数据处理方法,其特征在于,所述Flink框架包括至少一个OVER AGGREGATE窗口,所述方法包括:获取待处理的第一数据和所述第一数据对应的第一时间戳;将所述第一数据缓存至预设数据集合中,并将所述第一时间戳缓存至有序时间队列中,其中,所述有序时间队列中的数据按照数据时间先后的顺序进行排列;当所述预设数据集合中数据的数量超过预设数量时,在所述有序时间队列中选取最前端的时间戳,得到第二时间戳,其中,所述预设数量根据所述OVER AGGREGATE窗口的窗口大小确定,所述OVER AGGREGATE窗口的窗口大小表示所述OVER AGGREGATE窗口每次处理的数据的数量;在所述预设数据集合中删除所述第二时间戳对应的数据;通过所述OVER AGGREGATE窗口对所述预设数据集合中的数据进行处理,得到当前的数据处理结果。2.根据权利要求1所述的方法,其特征在于,在所述Flink框架包括一个OVER AGGREGATE窗口的情况下,所述预设数量为该OVER AGGREGATE窗口的窗口大小;在所述Flink框架包括多个OVER AGGREGATE窗口的情况下,所述预设数量为窗口大小最大的OVER AGGREGATE窗口的窗口大小。3.根据权利要求1所述的方法,其特征在于,所述通过所述OVER AGGREGATE窗口对所述预设数据集合中的数据进行处理,得到数据处理结果,包括:针对任一个OVER AGGREGATE窗口,在所述预设数据集合中数据的数量大于该OVER AGGREGATE窗口的窗口大小的情况下,计算所述预设数据集合中数据的数量与该OVER AGGREGATE窗口的窗口大小的差值N;从所述有序时间队列中的前端选取第N个时间戳,并在所述预设数据集合中选取所述第N个时间戳所对应的数据,得到该OVER AGGREGATE窗口的回撤数据;获取该OVER AGGREGATE窗口最后一次输出的数据处理结果,根据所述最后一次输出的数据处理结果、所述回撤数据及所述第一数据,得到该OVER AGGREGATE窗口当前的数据处理结果。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一时间戳过期时,将所述第一数据及所述第一时间戳删除;所述将所述第一数据缓存至预设数据集合中,并将所述第一时间戳缓存至有序时间队列中,包括:当所述第一时间戳未过期时,将所述第一数据缓存至预设数据集合中,并将所述第一时间戳缓存至有序时间队列中。5.根据权利要求1所述的方法,其特征在于,在所述通过所述OVER AGGREGATE窗口对所述预设数据集合中的数据进行处理,得到当前的数据处理结果之后,所述方法还包括:针对每一个OVER AGGREGATE窗口,将该OVER AGGREGATE窗口的标识作为关键字,将该OVER AGGREGATE窗口的数据处理结果作为数据值,组成键值对;并将各所述OVER AGGREGATE窗口的键值对添加到同一个RowData数据中,得到当前聚合结果。6.一种基于Flink框架的数据处理装置,其特征在于,所述Flink框架包括至少一个
OVER AGGREGATE窗口,所述装置包括:数据获取模块,...
【专利技术属性】
技术研发人员:周利,浦世亮,陈小龙,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。