基于OLAP的多维数据处理方法及系统技术方案

技术编号:22075745 阅读:51 留言:0更新日期:2019-09-12 14:09
本发明专利技术实施例公开一种基于OLAP的多维数据处理方法及系统,其中方法包括如下步骤:同步底层数据库的数据表,基于用户定义的OLAP模型对底层数据源数据进行预计算,生成Cube预计算结果集,并基于XMLA协议向客户端暴露Cube结构。将客户端对Cube的数据查询操作对应的查询MDX,转化成SQL去访问Cube预计算结果集,并将SQL查询结果转换为MDX查询结果,返回给客户端。采用本发明专利技术,通过XMLA协议向客户端暴露Cube结构,并将客户端的MDX查询转化为SQL去查询目标结果,可以解决大规模数据分析受限的问题。

Multidimensional Data Processing Method and System Based on OLAP

【技术实现步骤摘要】
基于OLAP的多维数据处理方法及系统
本专利技术涉及互联网信息数据处理
,尤其涉及一种基于OLAP的多维数据处理方法及系统。
技术介绍
从数据中挖掘有价值的信息,一直是计算机科学与
不断探索与研究的热门课题。尤其在大数据时代,人们收集和分析的数据规模越来越大,如何高效地实现OLAP多维数据分析,是一个值得研究的技术问题。联机数据分析(OLAP)通常使用的查询语言是多维表达式(multi-dimensionalexpressions,MDX),常用于OLAP的查询。业界已有的MDX引擎技术在大数据时代使用受限,主要表现为两方面,一是能够分析的数据规模一般在GB级别,而大数据时代的数据规模已达到TB级乃至PB级;二是现有的MDX引擎技术不具备存储数据的能力,其数据存储放在一些传统的关系型数据库上,所支持的分析场景受限。由于现存技术存在的缺陷,难以在大数据时代应对复杂的分析场景与高速增长的数据规模。
技术实现思路
本专利技术实施例提供一种基于OLAP的多维数据处理方法及系统,通过XMLA协议向客户端暴露Cube结构,并将客户端的MDX查询转化为SQL去查询目标结果,可以解决大规模数本文档来自技高网...

【技术保护点】
1.一种基于OLAP的多维数据处理方法,其特征在于,包括:基于用户定义的OLAP模型对底层数据源数据进行预计算,生成Cube预计算结果集;基于远程调用协议将Cube结构输出至客户端展示;将数据查询操作对应的查询MDX转化为SQL;基于所述SQL访问所述Cube预计算结果集,获取并输出对应的目标预计算结果。

【技术特征摘要】
1.一种基于OLAP的多维数据处理方法,其特征在于,包括:基于用户定义的OLAP模型对底层数据源数据进行预计算,生成Cube预计算结果集;基于远程调用协议将Cube结构输出至客户端展示;将数据查询操作对应的查询MDX转化为SQL;基于所述SQL访问所述Cube预计算结果集,获取并输出对应的目标预计算结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取客户端根据用户输入的数据查询操作返回的查询MDX。3.根据权利要求1所述的方法,其特征在于,所述将数据查询操作对应的查询MDX转化为SQL,包括:对所述Cube结构指示的数据源表之间的连接信息、维度、度量以及层级的定义信息进行信息同步;解析所述查询MDX,分析出使用到的维度、度量、过滤条件和Cube信息,确定待访问的目标预计算结果;组装用户获取所述目标预计算结果的SQL。4.根据权利要求3所述的方法,其特征在于,所述基于所述SQL访问所述Cube预计算结果集,获取并输出对应的目标预计算结果,包括:检测所述Cube预计算结果集中是否存在所述目标预计算结果;若检测结果为是,则采用所述SQL从所述Cube预计算结果集中获取并输出所述目标预计算结果;若检测结果为否,则采用所述SQL从底层数据源中获取并输出所述目标预计算结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述SQL查询到的所述目标预计算结果转换为MDX查询结果,返回至客户端。6.一种基于OLAP的多维数据处理系统,其特征在于,包括:数据预计算模块,用...

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

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

1