处理数据流的方法及装置制造方法及图纸

技术编号:9064790 阅读:188 留言:0更新日期:2013-08-22 04:09
本发明专利技术实施例公开了一种处理数据流的方法及装置,涉及信息处理领域。本发明专利技术的方法包括:接收数据流组;检测所述数据流所对应的窗口是否已开启;若所述数据流所对应的窗口没有开启,则判断指定数据流的属性是否满足开启该窗口的条件;如果所述指定数据流的属性满足开启该窗口的条件,则开启该窗口,并通过该窗口处理所述数据流的数据;如果所述指定数据流的属性不满足开启该窗口的条件,则接收下一个数据流组。本发明专利技术适用于处理数据流。

【技术实现步骤摘要】
【国外来华专利技术】处理数据流的方法及装置
本专利技术涉及信息处理领域,尤其涉及一种处理数据流的方法及装置。
技术介绍
随着信息处理技术的发展,需要处理的数据量急剧增多,传统的静态数据处理设备已无法满足需求,便产生了基于数据流的数据处理技术,数据流是指一串具有时序性的,连续动态生成的数据,即数据流由一系列数据组成,且这些数据在时间上是连续的。CEP(ComplexEventProcessing,复杂事件处理)技术就是一种用于处理数据流的数据处理技术。CEP系统能够通过分析数据流中的不同数据,获取数据之间的关系,再根据这些数据及数据间的关系获得更高级的数据及商业流程。使用CEP系统进行数据处理时,往往需要定义一个窗口,该窗口根据筛选条件对某一条数据流中一段连续的数据进行筛选,并对筛选出的数据进行处理。例如:Esper是一种数据流处理程序引擎。Esper定义的窗口根据筛选条件筛选出某一条数据流中的一段连续的数据,并将筛选出的数据进行保存,同时,窗口中的数据被进行指定的运算(分组、求和、求平均值等)。当数据流的属性满足过期条件时,则删除窗口中保存的过期数据。上述的过期条件可以是窗口的时间(即超过指定时间的数据被释放出窗口)、窗口的长度(即超过指定个数后,最先进来的事件被释放出窗口)等。例如:对于股票价格的数据流,使用一个窗口筛选出最后一分钟内所有股票的价格,并根据筛选出的价格统计最后一分钟内所有股票的价格均值,所求出的价格均值可以用于其他数据处理,当时间超过了最后一分钟,删除窗口储存的时间早于一分钟的股票的价格。在实现上述专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:现有技术所定义的窗口功能较为简单,无法实现根据需要对数据流进行有选择的处理过程。
技术实现思路
本专利技术的实施例提供一种处理数据流的方法及装置,能够根据需要对数据流进行有选择的处理过程。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,本专利技术的实施例提供一种处理数据流的方法,包括:接收数据流组,所述数据流组中包括至少一个数据流;检测所述数据流所对应的窗口是否已开启;若所述数据流所对应的窗口没有开启,则判断指定数据流的属性是否满足开启该窗口的条件,所述指定数据流为所述数据流组的所有数据流中的至少一个;如果所述指定数据流的属性满足开启该窗口的条件,则开启该窗口,并通过该窗口处理所述数据流的数据;如果所述指定数据流的属性不满足开启该窗口的条件,则接收下一个数据流组。另一方面,本专利技术的实施例提供一种处理数据流的装置,包括:接收模块,用于接收数据流组,如果指定数据流的属性不满足开启该窗口的条件,则接收下一个数据流组,所述数据流组中包括至少一个数据流;检测模块,用于检测所述数据流所对应的窗口是否已开启;第一判断模块,用于若所述数据流所对应的窗口没有开启,则判断所述指定数据流的属性是否满足开启该窗口的条件,所述指定数据流为所述数据流组的所有数据流中的至少一个;第一启动模块,用于如果所述指定数据流的属性满足开启该窗口的条件,则开启该窗口,并通过该窗口处理所述数据流的数据。本专利技术实施例提供的方法及装置,能够根据数据流的属性,定义窗口的开启及关闭条件,实现窗口的开启和关闭功能,实现根据需要对数据流进行有选择的处理过程。与现有技术相比,本专利技术实施例能够根据需要开启或关闭窗口,从而能够实现对数据流更为复杂的处理过程。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例1提供的处理数据流的方法的流程图;图2为本专利技术实施例2提供的处理数据流的方法的流程图;图3为本专利技术实施例2提供的处理数据流的方法的具体实例的流程图;图4为本专利技术实施例2提供的处理数据流的方法的具体实例的流程图;图5为本专利技术实施例3提供的处理数据流的装置的结构示意图;图6为本专利技术实施例4提供的处理数据流的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。为使本专利技术技术方案的优点更加清楚,下面结合附图和实施例对本专利技术作详细说明。实施例1本专利技术实施例提供一种处理数据流的方法,如图1所示,该方法包括:步骤101,接收数据流组。其中,所述数据流组中包括至少一个数据流。步骤102,检测所述数据流所对应的窗口是否已开启。步骤103,若所述数据流所对应的窗口没有开启,则判断指定数据流的属性是否满足开启该窗口的条件。其中,所述指定数据流为所述数据流组的所有数据流中的至少一个。可选的,该指定数据流可以是上述有对应窗口的数据流,也可以不是上述有对应窗口的数据流。进一步的,所述指定数据流的属性具体可以是所述指定数据流的时间属性、价格属性、速度属性、位置属性或速度属性等,数据流的属性的种类不限于这些。在实际应用中,指定数据流的属性可以有一项或多项,例如,指定数据流的属性可以包括时间属性,也可以包括时间属性和价格属性。更进一步的,所述指定数据流的属性可以来自同一个数据流;或,所述指定数据流的属性分别来自所述指定数据流中的至少二个不同的数据流,例如,如果指定数据流的属性如果包括时间属性和价格属性,则时间属性和所述价格属性可以分别来自所述指定数据流中二个不同的数据流。步骤104,如果所述指定数据流的属性满足开启该窗口的条件,则开启该窗口,并通过该窗口处理所述数据流的数据。步骤105,如果所述指定数据流的属性不满足开启该窗口的条件,则接收下一个数据流组。本专利技术实施例提供的方法,能够根据数据流的属性,定义窗口的开启及关闭条件,实现窗口的开启和关闭功能,使窗口能够实现根据需要对数据流进行有选择的处理过程。与现有技术相比,本专利技术实施例能够根据需要开启或关闭窗口,从而能够实现对数据流更为复杂的处理过程。实施例2本专利技术实施例提供一种处理数据流的方法,如图2所示,该方法包括:步骤201,定义可开关窗口。具体的,在本实施例中,数据处理设备根据CEP系统中的查询语言定义具有开关功能的窗口。其中,经过定义的窗口能够根据本数据流的属性,或其他数据流的属性,开启或关闭窗口。其中,窗口之间不存在有重叠的情况。当一个窗口开启时,在没有关闭的情况下,不会有下一个窗口的开启。例如:使用CQL(ContinuousQueryLanguage,连续查询语言)对一个窗口进行定义。其中,CQL为一种查询语言,且已为本领域所熟知,在此不再赘述。具体的定义语句如下:[start_window_condition_expression,end_window_condition_expression]其中,在对窗口进行的条件定义中,start_window_condition_expression指明了窗口开启的条件;end_window_condition_expression指明了窗口关闭的条件。即通过以上定义语句对窗口进行定义后,窗本文档来自技高网
...
处理数据流的方法及装置

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种处理数据流的方法,其特征在于,包括:接收数据流组,所述数据流组中包括至少一个数据流;检测所述数据流所对应的窗口是否已开启;若所述数据流所对应的窗口没有开启,则判断指定数据流的属性是否满足开启该窗口的条件,所述指定数据流为所述数据流组的所有数据流中的至少一个;如果所述指定数据流的属性满足开启该窗口的条件,则开启该窗口,并通过该窗口处理所述数据流的数据;如果所述指定数据流的属性不满足开启该窗口的条件,则接收下一个数据流组。2.根据权利要求1所述的处理数据流的方法,其特征在于,所述方法还包括:若所述数据流所对应的窗口已经开启,则判断指定数据流的属性是否满足关闭该窗口的条件;如果满足关闭该窗口的条件,则关闭该窗口;如果不满足关闭该窗口的条件,则通过该窗口处理所述数据流的数据。3.根据权利要求1或2所述的处理数据流的方法,其特征在于,所述指定数据流的属性来自同一个数据流。4.根据权利要求1或2所述的处理数据流的方法,其特征在于,所述指定数据流的属性分别来自所述指定数据流中的至少二个不同的数据流。5.根据权利要求2所述的处理数据流的方法,其特征在于,所述指定数据流的属性包括所述指定数据流的时间属性和价格属性中的至少一项;所述判断指定数据流的属性是否满足开启该窗口的条件为:根据时间属性和价格属性中的至少一项判断是否满足开启该窗口的条件;所述判断指定数据流的属性是否满足关闭所述窗口的条件为:根据时间属性和价格属性中的至少一项判断是否满足关闭该窗口的条件。6.一种处理数据流的装置,...

【专利技术属性】
技术研发人员:王澜刘晓
申请(专利权)人:华为技术有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1