数据查询方法、装置、设备和存储介质制造方法及图纸

技术编号:29584209 阅读:17 留言:0更新日期:2021-08-06 19:42
本申请公开了一种数据查询方法、装置、设备和存储介质。一种数据查询方法,包括:接收MDX查询语句;获取所述MDX查询语句中的度量和维度的相关信息;根据所述度量和维度的相关信息进行查询得到查询结果。本发明专利技术通过对度量和维度的相关信息的提取和利用分布式计算框架对MDX表达式进行计算,极大地提高了数据分析的效率。

【技术实现步骤摘要】
数据查询方法、装置、设备和存储介质
本申请涉及计算机
,具体而言,涉及一种数据查询方法、装置、设备和存储介质。
技术介绍
随着大数据时代的来临,人们收集和分析的数据规模越来越大,如何对海量数据进行分析和决策是一个难题。OLAP(联机数据分析)系统由于其优秀的多维分析能力,已成为大数据分析中不可或缺的组件。OLAP通常使用的查询语言是MDX。在大数据上使用MDX语言还不能够进行高效的分析。
技术实现思路
本申请的主要目的在于提供一种数据查询方法、装置、设备和存储介质,以解决上述问题。为了实现上述目的,根据本申请的一个方面,提供了一种数据查询方法,包括:接收MDX查询语句;获取所述MDX查询语句中的度量和维度的相关信息;根据所述度量和维度的相关信息进行查询得到查询结果。在一种实施方式中,根据所述度量和维度的相关信息进行查询,包括:确定行维度数据范围和列维度数据范围;根据所述行维度数据范围和列维度数据范围构建多维数据表格;对于所述多维数据表格中的任意的一个坐标节点;根据所述坐标节点的行维度和列维度查询确定所述节点的度量数据。在一种实施方式中,还包括:获取所述MDX查询语句的算子;对于所述坐标节点;如果查询不到所述坐标节点的度量,则根据所述坐标节点的行、列维度及度量的表达式,确定所述节点的辅助维度,和/或者,辅助度量;根据所述辅助维度,和/或者,辅助度量和所述算子计算得到所述节点的度量。在一种实施方式中,接收MDX查询语句,包括:接收报表工具发送的MDX查询语句;对查询结果进行格式整理;将经过格式整理的查询结果发送给所述报表工具。在一种实施方式中,根据所述度量和维度的相关信息进行查询得到查询结果,包括:根据所述度量和维度的相关信息从分布式存储系统进行查询得到查询结果;所述分布式存储系统中包括多批相互隔离的数据;其中,每批数据中存储了一组维度和度量。在一种实施方式中,根如果查询不到所述节点的直接度量,则查询所述节点的辅助维度,和/或者,辅助度量,包括:根据所述度量表达式确定需要用到的辅助维度,和/或者,辅助度量;根据所述辅助维度,和/或者,辅助度量确定所述辅助维度,和/或者,辅助度量所在的数据批次;从所述数据批次中获取所述辅助维度,和/或者,辅助度量。为了实现上述目的,根据本申请的第二方面,提供了一种数据查询装置;该装置包括:接收模块,用于接收MDX查询语句;获取模块,用于获取所述MDX查询语句中的度量和维度的相关信息;查询模块,用于根据所述度量和维度的相关信息进行查询得到查询结果。在一种实施方式中,查询模块还用于,确定行维度数据范围和列维度数据范围;根据所述行维度数据范围和列维度数据范围构建多维数据表格;对于所述多维数据表格中的任意的一个坐标节点;根据所述坐标节点的行维度和列维度查询确定所述节点的度量数据。在一种实施方式中,查询模块还用于,获取所述MDX查询语句的算子;对于所述坐标节点;如果查询不到所述坐标节点的度量,则根据所述坐标节点的行、列维度及度量表达式查询确定所述坐标节点的辅助维度,和/或者,辅助度量;根据所述辅助维度,和/或者,辅助度量和所述算子计算得到所述节点的度量。在一种实施方式中,接收模块还用于,接收报表工具发送的MDX查询语句;还包括格式整理模块,用于对查询结果进行格式整理;将经过格式整理的查询结果发送给所述报表工具。在一种实施方式中,查询模块还用于,根据所述度量和维度的相关信息从分布式存储系统进行查询得到查询结果;所述分布式存储系统中包括多批相互隔离的数据;其中,每批数据存储一组维度和度量。在一种实施方式中,查询模块还用于,根据所述度量表达式确定需要用到的辅助维度,,和/或者,辅助度量;根据所述辅助维度,和/或者,辅助度量的信息确定所述辅助维度,和/或者,辅助度量所在的数据批次;从所述数据批次中获取所述辅助维度,和/或者,辅助度量。为了实现上述目的,根据本申请的第三方面,提供了一种电子设备;包括至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行上述任意一项所述的方法。根据本申请的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于执行上述任意一项所述的方法。本专利技术的上述的技术方案,通过提取查询中度量和维度信息和通过分布式计算框架来计算MDX表达式,提高了数据查询、分析的效率。能够应对各种大数据量、复杂逻辑的业务分析场景。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种数据查询方法的流程图;图2是根据本申请实施例的一种数据查询装置的结构示意图;图3是根据本申请实施例的另一种数据查询装置的结构示意图;图4是根据本申请实施例的一种数据查询设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。首先介绍一下本申请所用到的技术术语:OLAP:OnlineAnalysisProcessing,联机数据分析,一种使分析人员能够迅速、从多个维度洞察数据的技术。AggregationQuery:表示MDX查询在某一聚合层级上的查询内容。AggregationQueryResult:以特定形式组织的、MDX查询在某一聚合层级上的查询结果。Dimension:MDX语言概念中的维度,一般对应数据源中一张维表。...

【技术保护点】
1.一种数据查询方法,其特征在于,包括:/n接收MDX查询语句;/n获取所述MDX查询语句中的度量和维度的相关信息;/n根据所述度量和维度的相关信息进行查询得到查询结果。/n

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:
接收MDX查询语句;
获取所述MDX查询语句中的度量和维度的相关信息;
根据所述度量和维度的相关信息进行查询得到查询结果。


2.如权利要求1所述的数据查询方法,其特征在于,根据所述度量和维度的相关信息进行查询,包括:
确定行维度数据范围和列维度数据范围;
根据所述行维度数据范围和列维度数据范围构建多维数据表格;
对于所述多维数据表格中的任意的一个坐标节点;
根据所述坐标节点的行维度和列维度查询确定所述节点的度量数据。


3.如权利要求2所述的数据查询方法,其特征在于,还包括:
获取所述MDX查询语句的算子;
对于所述坐标节点;如果查询不到所述坐标节点的度量,则根据所述坐标节点的行、列维度及度量表达式,确定所述节点的辅助维度,和/或者,辅助度量;
根据所述辅助维度,和/或者,辅助度量和所述算子计算得到所述节点的度量。


4.如权利要求1所述的数据查询方法,其特征在于,接收MDX查询语句,包括:接收报表工具发送的MDX查询语句;
对查询结果进行格式整理;将经过格式整理的查询结果发送给所述报表工具。


5.如权利要求3所述的数据查询方法,其特征在于,根据所述度量和维度的相关信息进行查询得到查询结果,包括:
根据所述度量和维度的相关信息从分布式存储系统进行查询得到查询结果;
所述分布式存储系统中包括多批相互隔离的数据;
其中,每批数据中存...

【专利技术属性】
技术研发人员:刘鹤刘文政李扬韩卿
申请(专利权)人:跬云上海信息科技有限公司
类型:发明
国别省市:上海;31

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

1