[发明专利]利用映射缩减集成事件处理有效
申请号: | 201380063379.4 | 申请日: | 2013-12-04 |
公开(公告)号: | CN104838377B | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | A·德卡斯特罗艾尔维斯 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 11038 中国国际贸易促进委员会专利商标事务所 | 代理人: | 边海梅<国际申请>=PCT/US2013 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 映射 查询结果 连续事件 处理器 算法 实时结果 事件数据 数据提供 作业启动 作业执行 可访问 完成时 存储 查询 合并 分析 | ||
1.一种计算机实现的方法,包括:
启动执行第一查询的第一批操作,其中第一查询相对于截至第一时间存储在持久性数据存储区中的第一事件集合执行,其中第一查询包括执行数学函数,并且第一查询被格式化为符合高级描述性语言的批处理计划;
当第一批操作正在执行时,连续执行使用查询语言生成的第二查询,其中第二查询相对于从数据流中接收到的第二事件集合执行,其中来自第二事件集合的每个事件在第二查询在所述事件上执行期间不存储在持久性数据存储区中,其中通过在第二事件集合中的每个事件被接收时在所述事件上自动执行第二查询来连续执行第二查询,其中第二查询包括执行所述数学函数,并且其中第二查询被格式化为符合高级查询语言;
在完成第一批操作时,生成第一批操作的结果;
生成第二查询的结果;
通过执行合并运算符将第二查询的结果与第一批操作的结果合并,以生成统一的结果,合并运算符包括如同对第一事件集合和第二集合作为一个整体而执行数学函数那样来执行数学函数以获得统一的结果,其中合并运算符是至少部分基于第一查询和第二查询生成的;及
输出统一的结果。
2.如权利要求1所述的计算机实现的方法,还包括:
当第一批操作正在执行时,在第二查询已经在事件上执行之后,连续地在持久性数据存储区中存储连续地从数据流中接收到的事件数据;
响应于第一批操作的完成,启动第三批操作,第三批操作相对于截至晚于第一时间的第二时间已存储在持久性数据存储区中的事件数据执行第一查询;
当第三批操作正在执行时,相对于连续地从数据流中接收到的第三事件集合连续地执行第二查询;
当第三批操作正在执行时,连续地将第二查询的结果与已完成的第一批操作的结果合并;
连续地输出第二查询与已完成的第一批操作的结果合并的结果;及
响应于第三批操作的完成,用第三批操作的结果替换第一批操作的结果。
3.如权利要求1或权利要求2所述的计算机实现的方法,其中第一批操作是映射缩减操作,并且其中第二查询执行与第一查询功能上等效的操作。
4.如权利要求1或权利要求2所述的计算机实现的方法,还包括:
接收连续查询语言CQL查询作为第二查询;及
基于CQL查询,自动地生成执行CQL查询的功能上等效的操作的映射缩减程序。
5.如权利要求1或权利要求2所述的计算机实现的方法,还包括:
接收连续查询语言CQL查询作为第二查询;
自动地解析CQL查询;
基于解析,自动地将CQL查询分离为第一组CQL运算符;
基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行与由第一组CQL运算符执行的操作功能上等效的操作的第二组Pig Latin运算符;及
基于Pig Latin运算符,自动地生成执行第一批操作的映射缩减程序。
6.如权利要求1或权利要求2所述的计算机实现的方法,还包括:
接收连续查询语言CQL查询作为第二查询;
自动地解析CQL查询;
基于解析,自动地将CQL查询分离为第一组CQL运算符;
基于CQL运算符和Pig Latin运算符之间指定的映射,自动地生成执行与由第一组CQL运算符执行的操作功能上等效的操作的第二组Pig Latin运算符;及
自动地生成节点的有向图,该有向图包括来自第一组的运算符、来自第二组的运算符、从表示来自第一组的运算符的节点到表示来自第二组的运算符的节点的边、及从表示来自第二组的运算符的节点到表示来自第一组的运算符的节点的边。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380063379.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于闪存的数据写入方法和装置
- 下一篇:一种视频编解码方法