[发明专利]通过过滤方法操作的聚合/分组的硬件实现在审
申请号: | 201380050945.8 | 申请日: | 2013-08-16 |
公开(公告)号: | CN104685497A | 公开(公告)日: | 2015-06-03 |
发明(设计)人: | J·施奥尔;P·安博格;R·D·霍博金斯二世 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李晓芳 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 描述用于执行分组和聚合操作的技术。在实施例中,接收聚合按第一列分组的数据的请求。响应于接收请求,值从第一列被加载到输入高速缓存中。值包括来自于行集合的、来自于第一列中的值。利用逻辑编程过滤单元以执行来自于第一行的第一列的特定值和行集合的多个其它行的第一列中的值之间的比较。基于比较,生成识别多个行内的、在第一列中具有匹配特定值的值的行的谓词结果。通过聚合由谓词结果识别的每个行的第二列中的值生成用于第二列的聚合值。 | ||
搜索关键词: | 通过 过滤 方法 操作 聚合 分组 硬件 实现 | ||
【主权项】:
1.一种用于执行分组和聚合操作的方法,包括:接收用于聚合按第一列分组的数据的请求;响应于接收所述请求,执行以下步骤:解析所述请求以识别与所述请求相关联的一个或多个谓词;确定所述一个或多个谓词应当如何被编程进可重配置硬件;对可重配置硬件编程以产生特定于谓词的电路,所述特定于谓词的电路实现过滤单元,所述一个或多个谓词被编程进所述过滤单元;以及将来自于第一列的值加载到输入高速缓存中;其中加载到输入高速缓存中的值包括来自所述第一列的、来自行集合的值;其中所述特定于谓词的电路包括执行在以下项之间的比较的逻辑:来自第一行的所述第一列的特定值,和所述行集合中的多个行的所述第一列中的值;基于所述特定值与所述多个行的第一列中的值的比较,生成识别所述多个行内的、在第一列中具有匹配所述特定值的值的行的谓词结果;以及将由所述特定于谓词的电路产生的谓词结果传递到聚合单元,所述聚合单元包括通过聚合由所述谓词结果识别的每个行的第二列中的值生成用于第二列的聚合值的逻辑;其中所述方法由一个或多个计算设备执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380050945.8/,转载请声明来源钻瓜专利网。