【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及利用综合操作的聚合数据。
技术介绍
存在多种联机分析处理(OLAP)技术,其允许用户分析存储在数据库 中的多维数据。典型地,该数据库包括具有多个维度(或关键字字段) 和多个属性(或非关键字字段)的事实表,其中维度存储用作进入 多维数据的索引的值、属性存储其它值。用户可以执行涉及计算多维数据聚 合的数据查询。为了增加此种査询的效率,典型的OLAP方案预先计算一些 可能的聚合。
技术实现思路
在总的方面,本专利技术特征在于一种用于聚合数据的方法以及相应的软件 和系统。该方法包括接受第一数据集,该第一数据集包括多个记录,每个记 录保存(holding)多个字段中每一个字段的值。从该第一数据集产生第二数 据集,该第二数据集包括一个或多个聚合记录。该第二数据集的每个聚合记 录对应于来自该第一数据集的一个或多个记录,且上述被该第二数据集的每 个聚合记录所对应的来自该第一数据集的一个或多个记录匹配于与该聚合 记录相关联的字段子集中的值。从该第二数据集产生第三数据集,该第三数 据集包括一个或多个聚合记录。该第三数据集的每个聚合记录对应于该第一 数据集的一个或多个聚合记录,且上述被该第三数据集的每个聚合记录所对 应的该第一数据集的一个或多个聚合记录匹配于与该第三数据集的聚合记 录相关联的字段子集中的值。与第三数据集中的聚合记录相关联的聚合值表 示对与来自该第一数据集的多个记录相关联的值执行不可级联操作的结果。这个方面可包括一个或多个以下特征。对与来自该第一数据集的多个记录相关联的值执行不可级联操作是由以下各项组成的群组中之一确定所述值中不同值(distinct ...
【技术保护点】
一种用于聚合数据的方法,包括:接受第一数据集(502),该第一数据集包括多个记录,每个记录保存多个字段中每一个字段的值;从该第一数据集产生第二数据集(512),该第二数据集包括一个或多个聚合记录,该第二数据集的每个聚合记录对 应于来自该第一数据集的一个或多个记录,上述被该第二数据集的每个聚合记录所对应的来自该第一数据集的一个或多个记录匹配于与该聚合记录相关联的字段子集中的值;以及从该第二数据集产生第三数据集(520),该第三数据集包括一个或多个聚合记录, 该第三数据集的每个聚合记录对应于该第一数据集的一个或多个聚合记录,上述被该第三数据集的每个聚合记录所对应的该第一数据集的一个或多个聚合记录匹配于与该第三数据集的聚合记录相关联的字段子集中的值;其中与该第三数据集中聚合记录相关联的聚合 值表示对与来自该第一数据集的多个记录相关联的值执行不可级联操作的结果。
【技术特征摘要】
【国外来华专利技术】US 2005-6-27 11/169,0731、一种用于聚合数据的方法,包括接受第一数据集(502),该第一数据集包括多个记录,每个记录保存多个字段中每一个字段的值;从该第一数据集产生第二数据集(512),该第二数据集包括一个或多个聚合记录,该第二数据集的每个聚合记录对应于来自该第一数据集的一个或多个记录,上述被该第二数据集的每个聚合记录所对应的来自该第一数据集的一个或多个记录匹配于与该聚合记录相关联的字段子集中的值;以及从该第二数据集产生第三数据集(520),该第三数据集包括一个或多个聚合记录,该第三数据集的每个聚合记录对应于该第一数据集的一个或多个聚合记录,上述被该第三数据集的每个聚合记录所对应的该第一数据集的一个或多个聚合记录匹配于与该第三数据集的聚合记录相关联的字段子集中的值;其中与该第三数据集中聚合记录相关联的聚合值表示对与来自该第一数据集的多个记录相关联的值执行不可级联操作的结果。2、 如权利要求1所述的方法,其中对与来自该第一数据集的多个记录 相关联的值执行不可级联操作是由以下各项组成的群组中之一确定所述值 中不同值的个数,确定所述值的中间值,确定所述值的多个极值的和,以及 确定所述值的多个和的极值。3、 如权利要求1所述的方法,其中该不可级联操作是这样的,对一组 操作数执行该不可级联操作的结果不能分解成以下的操作执行结果对所述 操作数的第一子集执行该操作的第一结果,和对所述操作数的第二子集执行 该操作的第二结果;其中所述第一子集和第二子集是互斥的和穷举的。4、 如权利要求1所述的方法,其中所述多个字段中的至少一个字段至 少部分地与所述多个字段中的另一个字段函数相关。5、 如权利要求4所述的方法,其中与所述多个字段中至少一个字段相 关联的至少一些值依赖于与所述多个字段中另一个字段相关联的对应值。6、 如权利要求1所述的方法,其中从该第二数据集产生该第三数据集 包括接收该第二数据集的聚合记录流。7、 一种存储在计算机可读取介质上的软件,包括用于使计算机系统执 行以下操作的指令接受第一数据集(502),该第一数据集包括多个记录,每个记录保存 多个字段中每一个字段的值;从该第一数据集产生第二数据集(512),该第二数据集包括一个或多 个聚合记录,该第二数据集的每个聚合记录对应于来自该第一数据集的一个 或多个记录,上述被该第二数据集的每个聚合记录所对应的来自该第一数据 集的一个或多个记录匹配于与该聚合记录相关联的字段子集中的值;以及从该第二数据集产生第三数据集(520),该第三数据集包括一个或多 个聚合记录,该第三数据集的每个聚合记录对应于该第一数据集的一个或多 个聚合记录,上述被该第三数据集的每个聚合记录所对应的该第一数据集的 一个或多个聚合记录匹配于与该第三数据集的聚合记录相关联的字段子集 中的值;其中与该第三数据集中聚合记录相关联的聚合值表示对与来自该第一 数据集的多个记录相关联的值执行不可级联操作的结果。8、 一种用于聚合数据的系统,包括用于接受第一数据集(502)的装置,该第一数据集包括多个记录,每 个记录保存多个字段中每一个字段的值;用于从该第一数据集产生第二数据集(512)的装置,该第二数据集包 括一个或多个聚合记录,该第二数据集的每个聚合记录对应于来自该第一数 据集的一个或多个记录,上述被该第二数据集的每个聚合记录所对应的来自 该第一数据集的一个或多个记录匹配于与该聚合记录相关联的字段子集中 的值;以及用于从该第二数据集产生第三数据集(520)的装置,该第三数据集包 括一个或多个聚合记录,该第三数据集的每个聚合记录对应于该第一数据集 的一个或多个聚合记录,上述被该第三数据集的每个聚合记录所对应的该第 一数据集的一个或多个聚合记录匹配于与该第三数据集的聚合记录相关联 的字段子集中的值;其中与该第三数据集中聚合记录相关联的聚合值表示对与来自该第一 数据集的多个记录相关联的值执行不可级联操作的结果。9、 一种用于聚合包括多个记录的数据的方法,每个记录保存多个字段 中每一个字段的值,该方法包括在考虑所述字段之间的函数...
【专利技术属性】
技术研发人员:克雷格W斯坦菲尔,马歇尔A伊斯曼,
申请(专利权)人:起元软件有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。