【技术实现步骤摘要】
基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。