当前位置: 首页 > 专利查询>SAP股份公司专利>正文

对于事件流数据管理的统一的窗口支持制造技术

技术编号:4047527 阅读:209 留言:0更新日期:2012-04-11 18:40
数据流查询中介可以使用查询处理器,其被配置为从流应用接收要对包括代表事件的多个元组的数据流应用的查询。流窗口管理器可以被配置为以定义包括所述元组的子集的窗口的规范来表达所述查询,该规范将所述窗口的内容定义为具有范围属性的元组的范围,所述内容通过该范围属性来指定,使用指定窗口随时间相对于所述内容的移动的同步属性来定义何时更新所述窗口,并且使用指定何时执行对所述窗口的内容的评估的评估属性来定义所述评估。查询翻译器可以被配置为翻译所述查询,包括将所述范围属性、同步属性和评估属性映射为数据流管理系统(DSMS)的流处理语言,从而获得翻译后的查询。DSMS中介体可以被配置为将所述翻译后的查询提供给所述DSMS,用于对其进行处理。

【技术实现步骤摘要】

本说明书涉及事件流数据管理。
技术介绍
在传统的数据库和数据管理系统中,数据以基本上静态的形式存储在一个或多个 计算机存储器内。也就是说,数据一般在期望时可以改变,但是在任何给定的时刻,所存储 的数据代表离散的、静态的、有限的、永久的、可以对其例如发出查询的数据集。但是,在许多设置中,可能不能以这种方式来有效地或有益地管理数据。具体来 说,可能发生数据基本上连续地到达,像与例如真实世界的事件对应的数据点流那样。因 此,已经开发了数据流管理系统(DSMS)以有效地利用这样的数据。例如,代表特定股票的价格的数据一般会随着一天的过程而波动,并且数据流管 理系统可以例如在相等的时间间隔或随着价格变化而连续地接收更新后的股票价格。这样 的数据流的其它示例包括由传感器收集的温度或其它环境数据、计算机网络分析、在医院 收集的病人健康数据、或描述制造过程或其它商业过程的数据。因为这样的数据流可能以快速和/或不可预测的方式或许从分布的不同种类的 源接收到,并且可能是随时间变化的和基本上无界限的,所以它们提出了对包含的数据的 有效使用和处理的挑战。这样的挑战可能由现有数据流管理系统的语法、语义及其它数据 处理方面的不一致而加剧。
技术实现思路
根据一个一般方面,一种包括记录在计算机可读介质上的指令的计算机系统可 以包括查询处理器,该查询处理器被配置为从流应用接收要对包括代表事件的多个元组 (tuple)的数据流应用的查询。所述系统可以包括流窗口管理器,被配置为以定义包括元 组的子集的窗口的规范(specification)来表达所述查询,该规范将所述窗口的内容定义 为具有通过其来指定所述内容的范围属性的元组的范围,使用指定窗口随时间相对于所述 内容的移动的同步属性来定义何时更新所述窗口,并且使用指定何时执行对所述窗口的内 容的评估的评估属性来定义所述评估。所述系统可以包括查询翻译器,被配置为翻译查 询,包括将范围属性、同步属性和评估属性映射为数据流管理系统(DSMS)的流处理语言, 从而获得翻译后的查询;和DSMS中介体(mediator),被配置为将翻译后的查询提供给DSMS 以用于对其进行处理。实施方式可以具有以下特征中的一个或多个。例如,所述系统可以包括结果管理 器,被配置为从DSMS接收查询结果并且将该结果提供给所述流应用。所述范围属性可以包 括元组的数目的规范、时间的规范、数据流的一个或多个字段的规范、和/或检测到的与所 述元组相关联的模式的规范。所述同步属性可以包括元组的数目的规范、更新所述窗口的 时间的规范、和/或检测到的与所述元组相关联的模式的规范。所述评估属性可以包括所 述元组中的一个或多个的规范、评估所述窗口的时间的规范、和/或检测到的与用于触发4所述窗口的评估的元组相关联的模式的规范。所述查询翻译器可以包括编译器,被配置为解析所述查询,并且还可以被配置为 选择与DSMS相关联的查询语言相关联的映射表并且利用该映射表执行经解析的查询的映 射,以提供所述查询的语法翻译、语义翻译和行为翻译以获得翻译后的查询。数据流可以包 括被表达为关系数据流或XML数据流或者它们的组合的一个或多个数据流。根据另一个一般方面,一种计算机实现的方法可以包括从流应用接收要对包括 代表事件的多个元组的数据流应用的查询,以及以定义包括所述元组的子集的窗口的规范 来表达所述查询,该规范将所述窗口的内容定义为具有通过其来指定所述内容的范围属性 的元组的范围,使用指定窗口随时间相对于所述内容的移动的同步属性来定义何时更新所 述窗口,并且使用指定何时执行对所述窗口的内容的评估的评估属性来定义所述评估。所 述方法可以包括翻译所述查询,包括将所述范围属性、同步属性和评估属性映射为数据流 管理系统的流处理语言,从而获得翻译后的查询;以及将翻译后的查询提供给所述数据流 管理系统以用于对其进行处理。实施方式可以包括以下特征中的一个或多个。例如,所述方法可以包括从DSMS接 收查询结果并且将该结果提供给所述流应用。所述翻译查询可以包括解析所述查询,选择 与DSMS相关联的查询语言相关联的映射表,并且利用该映射表执行解析的查询的映射,以 提供所述查询的语法翻译、语义翻译和行为翻译以获得翻译后的查询。根据另一个一般方面,一种计算机程序产品可以被有形地包含在计算机可读介质 上,并且可以包括在执行时被配置为使数据处理装置执行以下步骤的指令从流应用接收 要对包括代表事件的多个元组的数据流应用的查询,以及以定义包括所述元组的子集的窗 口的规范来表达所述查询,所述规范将所述窗口的内容定义为具有通过其来指定所述内容 的范围属性的元组的范围,使用指定窗口随时间相对于所述内容的移动的同步属性来定义 何时更新所述窗口,并且使用指定何时执行对所述窗口的内容的评估的评估属性来定义所 述评估。所述指令在被执行时可以被配置为运行所述数据处理装置以翻译所述查询,包括 将所述范围属性、同步属性和评估属性映射为数据流管理系统的流处理语言,从而获得翻 译后的查询;以及将翻译后的查询提供给所述数据流管理系统以用于对其进行处理。实施方式可以包括以下特征中的一个或多个。例如,所述指令还可以使得所述数 据处理装置从DSMS接收查询结果并且将该结果提供给所述流应用。所述指令还可以使得 所述数据处理装置翻译所述查询,包括解析所述查询,选择与所述DSMS相关联的查询语言 相关联的映射表,并且利用该映射表执行解析的查询的映射,以提供所述查询的语法翻译、 语义翻译和行为翻译以获得翻译后的查询。在附图和下面的说明书中阐述一个或多个实施方式的细节。其它特征将从说明书 和附图以及从权利要求书中变得清楚。附图说明图1是对于事件流数据管理的统一的窗口支持的系统的框图。图2是示出了图1的系统的示例操作的流程图。图3是用于图1的系统中的数据流和相关窗口定义的时序图。图4是图1的系统的替换实施方式的框图。图5是图1的系统的另一个替换实施方式的框图。图6是图5的翻译器的框图。图7是示出了图1和图4-6的系统的示例操作的流程图。图8A-8E是示例数据流和特定的窗口定义的框图。图9是示出了其中可以实现图1和图4-6的系统的示例情形的框图。具体实施例方式图1是对于事件流数据管理的统一的窗口支持的系统100的框图。在图1的示例 中,数据流查询中介体102位于数据流管理系统(DSMS) 104和流应用106之间,并且提供用 于翻译或调节DSMS 104和流应用106之间的交互的统一、完整的框架。结果,数据流查询 中介体102可以用作使得流应用106在DSMS 104的不同的示例之间可移植、并且使得流应 用106使用单一、统一的语言(例如,语法和语义)来指定与DSMS 104的一个或多个示例 的交互的中间件。用这种方法,流应用106的用户可以以简单可靠的方式而不用必须学习 多个语言来执行就体验到DSMS 104的一个或多个示例的益处。换句话说,数据流查询中介 体102可以用作现有数据流管理系统104上的网关(gateway),并且可以为不同种类的数据 输入、查询和事件处理提供例如单一标准的API和语言。如下所述,这样的标准的API和语 言实际上可以由需要流分析的所有这样的流应用106使用。在图1中,可以看出,可以在流应用本文档来自技高网...

【技术保护点】
一种计算机系统,包括记录在计算机可读介质上的指令,该系统包括:查询处理器,被配置为从流应用接收将要对包括代表事件的多个元组的数据流应用的查询;流窗口管理器,被配置为以定义包括所述元组的子集的窗口的规范来表达所述查询,该规范将所述窗口的内容定义为具有范围属性的元组的范围,所述内容通过该范围属性指定,使用指定窗口随时间相对于所述内容的移动的同步属性来定义何时更新所述窗口,并且使用指定何时执行对所述窗口的内容的评估的评估属性来定义所述评估;查询翻译器,被配置为翻译所述查询,包括将所述范围属性、同步属性和评估属性映射为数据流管理系统(DSMS)的流处理语言,从而获得翻译后的查询;以及DSMS中介体,被配置为将该翻译后的查询提供给该DSMS,以便利用DSMS对其进行处理。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:张锦闫莺单名谦
申请(专利权)人:SAP股份公司
类型:发明
国别省市:DE[德国]

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

1