利用映射缩减集成事件处理的制作方法_5

文档序号:8516055阅读:来源:国知局
从数据流中接收到的事件数据连续地执行第二查询; 当第三批操作正在执行时,连续地将第二查询的结果与已完成的第一批操作的结果合并; 连续地输出第二查询与已完成的第一批操作的结果合并的结果;及 响应于第三批操作的完成,用第三批操作的结果替换第一批操作的结果。
3.如权利要求1或权利要求2所述的计算机实现的方法,其中第一批操作是映射缩减操作,并且其中第二查询执行与第一查询相同的操作。
4.如权利要求1至3中任何一项所述的计算机实现的方法,还包括: 接收连续查询语言(CQL)查询作为第二查询;及 基于CQL查询,自动地生成执行CQL查询的操作的映射缩减程序。
5.如权利要求1至4中任何一项所述的计算机实现的方法,还包括: 接收连续查询语言(CQL)查询作为第二查询; 自动地解析CQL查询; 基于解析,自动地将CQL查询分离为第一组运算符; 基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符;及 基于Pig Latin运算符,自动地生成执行第一批操作的映射缩减程序。
6.如权利要求1至5中任何一项所述的计算机实现的方法,还包括: 接收连续查询语言(CQL)查询作为第二查询; 自动地解析CQL查询; 基于解析,自动地将CQL查询分离为第一组运算符; 基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符;及 自动地生成节点的有向图,该有向图包括来自第一组的运算符、来自第二组的运算符、从表示来自第一组的运算符的节点到表示来自第二组的运算符的节点的边、及从表示来自第二组的运算符的节点到表示来自第一组的运算符的节点的边。
7.如权利要求1至6中任何一项所述的计算机实现的方法,还包括: 接收连续查询语言(CQL)查询作为第二查询; 自动地解析CQL查询; 基于解析,自动地将CQL查询分离为第一组运算符; 基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符; 自动地生成节点的有向图,该有向图包括来自第一组的运算符和来自第二组的运算符;及 基于由有向图中的两个或更多个节点执行的操作之间的相似性,自动地合并该两个或更多个节点。
8.一种计算机可读存储器,其存储使一个或多个处理器执行操作的特定指令,所述特定指令包括: 使一个或多个处理器启动第一批操作的指令,其中第一批操作相对于截至第一时间已存储在持久性数据存储区中的事件数据执行第一查询; 当第一批操作正在执行时,使一个或多个处理器相对于连续地从数据流中接收到的事件数据连续地执行第二查询的指令; 当第一批操作正在执行时,使一个或多个处理器连续地将第二查询的结果和已完成的第二批操作的结果合并的指令; 使一个或多个处理器连续地输出合并的结果的指令;及 使一个或多个处理器响应于第一批操作的完成,用第一批操作的结果替换第二批操作的结果的指令。
9.如权利要求8所述的计算机可读存储器,其中特定指令还包括: 当第一批操作正在执行时,使一个或多个处理器连续地在持久性数据存储区中存储连续地从数据流中接收到的事件数据的指令; 使一个或多个处理器响应于第一批操作的完成,启动第三批操作的指令,其中第三批操作相对于截至晚于第一时间的第二时间已存储在持久性数据存储区中的事件数据执行第一查询; 当第三批操作正在执行时,使一个或多个处理器相对于连续地从数据流中接收到的事件数据连续地执行第二查询的指令; 当第三批操作正在执行时,使一个或多个处理器连续地将第二查询的结果与已完成的第一批操作的结果合并的指令; 使一个或多个处理器连续地输出第二查询与已完成的第一批操作的结果合并的结果的指令?’及 使一个或多个处理器响应于第三批操作的完成,用第三批操作的结果替换第一批操作的结果的指令。
10.如权利要求8或权利要求9所述的计算机可读存储器,其中第一批操作是映射缩减操作,并且其中第二查询执行与第一查询相同的操作。
11.如权利要求8至10中任何一项所述的计算机可读存储器,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令;及 使一个或多个处理器基于该CQL查询,自动地生成执行CQL查询的操作的映射缩减程序的指令。
12.如权利要求8至11中任何一项所述的计算机可读存储器,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令; 使一个或多个处理器自动地解析CQL查询的指令; 使一个或多个处理器基于解析,自动地将CQL查询分离为第一组运算符的指令; 使一个或多个处理器基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符的指令;及 使一个或多个处理器基于Pig Latin运算符,自动地生成执行第一批操作的映射缩减程序的指令。
13.如权利要求8至12中任何一项所述的计算机可读存储器,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令; 使一个或多个处理器自动地解析CQL查询的指令; 使一个或多个处理器基于解析,自动地将CQL查询分离为第一组运算符的指令; 使一个或多个处理器基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符的指令;及 使一个或多个处理器自动地生成节点的有向图的指令,其中有向图包括来自第一组的运算符、来自第二组的运算符、从表示来自第一组的运算符的节点到表示来自第二组的运算符的节点的边、及从表示来自第二组的运算符的节点到表示来自第一组的运算符的节点的边。
14.如权利要求8至13中任何一项所述的计算机可读存储器,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令; 使一个或多个处理器自动地解析CQL查询的指令; 使一个或多个处理器基于解析,自动地将CQL查询分离为第一组运算符的指令; 使一个或多个处理器基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符的指令; 使一个或多个处理器自动地生成节点的有向图的指令,其中有向图包括来自第一组的运算符和来自第二组的运算符;及 使一个或多个处理器基于由有向图中的两个或更多个节点执行的操作之间的相似性,自动地合并该两个或更多个节点的指令。
15.—种系统,包括: 一个或多个处理器;及 存储特定指令的计算机可读存储器,其中特定指令使一个或多个处理器执行操作,特定指令包括: 使一个或多个处理器启动第一批操作的指令,其中第一批操作相对于截至第一时间已存储在持久性数据存储区中的事件数据执行第一查询; 当第一批操作正在执行时,使一个或多个处理器相对于连续地从数据流中接收到的事件数据连续地执行第二查询的指令; 当第一批操作正在执行时,使一个或多个处理器连续地将第二查询的结果和已完成的第二批操作的结果合并的指令; 使一个或多个处理器连续地输出合并的结果的指令;及 使一个或多个处理器响应于第一批操作的完成,用第一批操作的结果替换第二批操作的结果的指令。
16.如权利要求15所述的系统,其中特定指令还包括: 当第一批操作正在执行时,使一个或多个处理器连续地在持久性数据存储区中存储连续地从数据流中接收到的事件数据的指令; 使一个或多个处理器响应于第一批操作的完成,启动第三批操作的指令,其中第三批操作相对于截至晚于第一时间的第二时间已存储在持久性数据存储区中的事件数据执行第一查询; 当第三批操作正在执行时,使一个或多个处理器相对于连续地从数据流中接收到的事件数据连续地执行第二查询的指令; 当第三批操作正在执行时,使一个或多个处理器连续地将第二查询的结果与已完成的第一批操作的结果合并的指令; 使一个或多个处理器连续地输出第二查询与已完成的第一批操作的结果合并的结果的指令?’及 使一个或多个处理器响应于第三批操作的完成,用第三批操作的结果替换第一批操作的结果的指令。
17.如权利要求15或权利要求16所述的系统,其中第一批操作是映射缩减操作,并且其中第二查询执行与第一查询相同的操作。
18.如权利要求15至17中任何一项所述的系统,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令;及 使一个或多个处理器基于该CQL查询,自动地生成执行CQL查询的操作的映射缩减程序的指令。
19.如权利要求15至18中任何一项所述的系统,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令; 使一个或多个处理器自动地解析CQL查询的指令; 使一个或多个处理器基于解析,自动地将CQL查询分离为第一组运算符的指令; 使一个或多个处理器基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符的指令;及 使一个或多个处理器基于Pig Latin运算符,自动地生成执行第一批操作的映射缩减程序的指令。
20.如权利要求15至19中任何一项所述的系统,其中特定指令还包括: 使一个或多个处理器接收连续查询语言(CQL)查询作为第二查询的指令; 使一个或多个处理器自动地解析CQL查询的指令; 使一个或多个处理器基于解析,自动地将CQL查询分离为第一组运算符的指令; 使一个或多个处理器基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行由第一组CQL运算符执行的运算符的第二组Pig Latin运算符的指令;及 使一个或多个处理器自动地生成节点的有向图的指令,其中有向图包括来自第一组的运算符、来自第二组的运算符、从表示来自第一组的运算符的节点到表示来自第二组的运算符的节点的边、及从表示来自第二组的运算符的节点到表示来自第一组的运算符的节点的边。
【专利摘要】大量数据可以利用连续事件处理和映射缩减算法工具的组合来相对快速地进行处理和/或查询。连续事件处理器通过合并(a)来自从当前执行的映射缩减作业启动以后接收到的事件的CQL查询结果和(b)由最近完成的映射缩减作业产生的最近的查询结果,可以连续地产生实时结果。当前执行的映射缩减作业完成时,可以存储它的查询结果且使得其对于连续事件处理器来说是可访问的,并且可以相对于自从上一个映射缩减作业执行以后大小已增长的事件数据启动新的映射缩减作业。映射缩减算法工具为分析和处理大量数据提供了方便的机制。
【IPC分类】G06F17-30
【公开号】CN104838377
【申请号】CN201380063379
【发明人】A·德卡斯特罗艾尔维斯
【申请人】甲骨文国际公司
【公开日】2015年8月12日
【申请日】2013年12月4日
【公告号】US20140156683, WO2014089190A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1