一种具有多引擎的数据仓库的实现方法及装置制造方法及图纸

技术编号:33091171 阅读:17 留言:0更新日期:2022-04-15 11:05
本申请公开了一种具有多引擎的数据仓库的实现方法及装置,本申请实施例采用不同类型的OLAP引擎建模,生成具有多个对应不同类型OLAP引擎的数据存储模型的数据仓库;所述数据仓库接收查询信息,确定查询信息所属的数据存储模型;由所述所属的数据存储模型对应类型的OLAP引擎,基于查询信息在所述所属的数据存储模型中查询,获取得到查询结果;所述数据仓库将所述查询结果合并后输出。因此,本申请实施例可以将多个不同类型的OLAP引擎集成在一个数据仓库中实现。数据仓库中实现。数据仓库中实现。

【技术实现步骤摘要】
一种具有多引擎的数据仓库的实现方法及装置


[0001]本申请涉及计算机数据库处理领域,特别涉及一种具有多引擎的数据仓库的实现方法及装置。

技术介绍

[0002]数据仓库(DW,Data Warehouse)是为企业级的决策制定的数据存储系统,其提供所有类型数据支持的数据集合。数据仓库具有特有的数据存储架构,可以采用联机事务分析过程(OLAP,On

Line Analytical Processing)对存储的数据进行复杂的分析操作,并侧重决策分析,提供直观易懂的数据查询结果。
[0003]目前,数据仓库在处理数据时,是采用诸如OLAP引擎等的数据仓库工具进行。数据仓库工具能够将结构化的数据文件映射为数据库表,并提供采用计算机语言中的查询语言(SQL)进行数据的查询功能。在数据仓库中,采用OLAP引擎建模的方式构建数据存储模型,具体是将事实表及维表以某种方式组合,构建到数据存储模型中。在后续进行数据业务分析或监控数据时,将查询信息输入到该OLAP引擎中运行,由该OLAP引擎根据查询信息,基于所构建的数据存储模型对存储的数据进行分析,得到数据查询结果。
[0004]一个数据仓库中通常采用一种类型的OLAP引擎进行数据存储的建模过程,在建模完成后,该OLAP引擎就与该数据仓库绑定,在后续进行数据业务分析时或监控数据时,也只能由该类型的OLAP引擎进行,得到最终的数据查询结果。但是,目前有不同类型的OLAP引擎存在,不同类型的OLAP引擎所基于的数据存储结构不同,在后续得到的数据分析也会不同,所以用户常常需要使用具有不同类型的OLAP引擎的数据仓库进行数据分析。在这种情况下,就需要分别建立多个具有不同类型的OLAP引擎的数据仓库,使得构建数据仓库的复杂性加大,成本增高,且用户在使用时的体验度不佳。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种具有多引擎的数据仓库的实现方法及装置,能够将多个不同类型的OLAP引擎集成在一个数据仓库中实现。
[0006]本申请实施例是这样实现的:
[0007]一种具有多引擎的数据仓库的实现方法,所述方法包括:
[0008]采用不同类型的联机事务分析过程OLAP引擎建模,生成具有多个对应不同类型OLAP引擎的数据存储模型的数据仓库;
[0009]所述数据仓库接收查询信息,确定查询信息所属的数据存储模型;
[0010]由所述所属的数据存储模型对应类型的OLAP引擎,基于所述查询信息在所述所属的数据存储模型中查询,获取得到查询结果;
[0011]所述数据仓库将所述查询结果合并后输出。
[0012]较佳地,所述对应每一类型OLAP引擎的数据存储模型中包括维表和事实表;
[0013]所述采用不同类型的OLAP引擎建模,生成具有多个对应不同类型OLAP引擎的数据
存储模型的数据仓库包括:
[0014]针对所述数据仓库中的每一类型的OLAP引擎,对所述OLAP引擎进行对应的数据存储模型的配置,包括维表配置、事实表配置、以及维表与事实表之间的关联关系配置;
[0015]基于对应的数据存储模型的配置,采用OLAP引擎将待查询的数据填入到对应的事实表中,完成对应的数据存储模型的构建。
[0016]较佳地,所述维表配置及事实表配置包括:
[0017]对维表中的维度层级关系和各个维度字段进行配置;
[0018]对事实表中的各个数据字段和数据字段的聚合方式进行配置。
[0019]较佳地,所述对所述OLAP引擎进行对应的数据存储模型的配置还包括:
[0020]设置公共维度参照表,将不同OLAP引擎对应的数据存储模型中的数据公共维度设置在所述公共维度参照表中。
[0021]较佳地,所述对所述OLAP引擎根据对应的数据存储模型的配置,对对应的数据存储模型进行构建包括:
[0022]根据公共维度参照表的设置,确定对应的数据存储模型中的共有数据存储子结构,将对应的数据存储模型涉及的共有数据基于共有数据存储子结构进行存储;
[0023]根据对应的数据存储模型的配置,确定对应的数据存储模型的特有数据存储子结构,将对应的数据存储模型中涉及的特有数据基于特有数据存储子结构进行存储。
[0024]较佳地,所述基于查询信息查询所述所属的数据存储模型,获取得到查询结果包括:
[0025]判断所述对应类型的OLAP根据查询信息所涉及的维度是否为公共维度参照表中的维度,如果是,则到对应的数据存储模型中的共有数据存储子结构中查询得到查询结果;如果否,则到对应的数据存储模型中的特有数据存储子结构中查询得到查询结果。
[0026]较佳地,所述数据仓库将所述查询结果合并后输出包括:
[0027]将所述查询结果中包括的,以公共维度参照表中的数据公共维度,在不同数据存储模型中查询得到的查询数据,合并为对应所述数据公共维度的查询数据;
[0028]将所述查询结果中包括的,剩余的在不同数据存储模型中查询得到的查询数据,作为分别对应数据特有维度的查询数据;
[0029]将对应所述数据公共维度的查询数据,及分别对应数据特有维度的查询数据,形成以所述数据公共维度及所述数据特有维度为表项的查询结果反馈表,输出。
[0030]一种计算机产品,包括一种电子设备,包括:
[0031]处理器;
[0032]存储器,存储有程序,所述程序配置为在被所述处理器执行时实现上述所述的微服务架构系统中链路数据的监控方法。
[0033]一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储指令,其特征在于,所述指令在由处理器执行时使得所述处理器执行上述任一项所述的具有多引擎的数据仓库的实现方法的步骤。
[0034]一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现上述任一项所述的具有多引擎的数据仓库的实现方法的步骤。
[0035]如上所见,本申请实施例采用不同类型的OLAP引擎建模,生成具有多个对应不同
类型OLAP引擎的数据存储模型的数据仓库;所述数据仓库接收查询信息,确定查询信息所属的数据存储模型;由所述所属的数据存储模型对应类型的OLAP引擎,基于所述查询信息在所述所属的数据存储模型中查询,获取得到查询结果;所述数据仓库将所述查询结果合并后输出。这样,本申请实施例在一个数据仓库中针对多个不同类型的OLAP引擎构建对应的数据存储模型,从而该数据仓库能够响应于不同类型的OLAP引擎的查询信息,输入到对应的数据存储模型中查询后,再进行汇总,得到汇总了不同类型的OLAP引擎的查询结果。因此,本申请实施例可以将多个不同类型的OLAP引擎集成在一个数据仓库中实现。
附图说明
[0036]图1为本申请实施例提供的具有多引擎的数据仓库的实现方法流程图;
[0037]图2为本申请实施例提供的构建具有对应不同类型OLAP引擎的数据存储模型的数据仓库的过程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种具有多引擎的数据仓库的实现方法,其特征在于,所述方法包括:采用不同类型的联机事务分析过程OLAP引擎建模,生成具有多个对应不同类型OLAP引擎的数据存储模型的数据仓库;所述数据仓库接收查询信息,确定查询信息所属的数据存储模型;由所述所属的数据存储模型对应类型的OLAP引擎,基于所述查询信息在所述所属的数据存储模型中查询,获取得到查询结果;所述数据仓库将所述查询结果合并后输出。2.如权利要求1所述的方法,其特征在于,所述对应每一类型OLAP引擎的数据存储模型中包括维表和事实表;所述采用不同类型的OLAP引擎建模,生成具有多个对应不同类型OLAP引擎的数据存储模型的数据仓库包括:针对所述数据仓库中的每一类型的OLAP引擎,对所述OLAP引擎进行对应的数据存储模型的配置,包括维表配置、事实表配置、以及维表与事实表之间的关联关系配置;基于对应的数据存储模型的配置,采用OLAP引擎将待查询的数据填入到对应的事实表中,完成对应的数据存储模型的构建。3.如权利要求2所述的方法,其特征在于,所述维表配置及事实表配置包括:对维表中的维度层级关系和各个维度字段进行配置;对事实表中的各个数据字段和数据字段的聚合方式进行配置。4.如权利要求2或3所述的方法,其特征在于,所述对所述OLAP引擎进行对应的数据存储模型的配置还包括:设置公共维度参照表,将不同OLAP引擎对应的数据存储模型中的数据公共维度设置在所述公共维度参照表中。5.如权利要求4所述的方法,其特征在于,所述对所述OLAP引擎根据对应的数据存储模型的配置,对对应的数据存储模型进行构建包括:根据公共维度参照表的设置,确定对应的数据存储模型中的共有数据存储子结构,将对应的数据存储模型涉及的共有数据基于共有数据存储子结构进行存储;根据对应...

【专利技术属性】
技术研发人员:张元
申请(专利权)人:贝壳找房网北京信息技术有限公司
类型:发明
国别省市:

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

1