[发明专利]多维度数据聚合方法、装置及计算机设备有效
申请号: | 202110005144.6 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112328641B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 卢清明;张然;谭贤 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2458 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲;王勇 |
地址: | 510000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多维 度数 聚合 方法 装置 计算机 设备 | ||
本发明实施例提供了一种多维度数据聚合方法,包括:接收业务数据查询指令,所述业务数据查询指令包括至少一个待查询维度和待聚合指标;根据所述业务数据查询指令从数据库中读取业务数据表,所述业务数据表中包括多条业务数据,每条业务数据包括多个维度数据和指标数据;根据预先建立的维度表对所述待查询维度下的维度数据进行映射编码处理,以将每个维度数据转换为对应的映射值,得到目标业务数据表;在所述目标业务数据表中按照所述待查询维度对所述待聚合指标下的指标数据进行cube聚合处理,得到聚合数据表;根据所述维度表对所述聚合数据表进行还原处理,得到目标聚合数据表。本发明实施例可以节省内存和cpu消耗。
技术领域
本发明实施例涉及大数据技术领域,尤其涉及一种多维度数据聚合、装置及计算机设备。
背景技术
随着互联网技术的日益发展,海量数据时代已经来临。在海量数据时代下,越来越多的企业开始通过不同的维度对海量数据进行分析,从中提取业务需求相关的数据。
目前,在对海量数据进行分析时,用户根据业务需求,首先确定查询维度,然后根据确定的查询维度在原始数据库中进行查询,最终得到业务需求相关的数据。
然而,发明人在实现上述发明过程中,发现现有技术中,当确定的查询维度存在多个时,会将多个查询维度进行结合,作为一个查询条件,该种查询方式导致的结果是会查询到大量与业务需求相关的数据。例如,用户根据业务需求,确定进行查询维度为维度A和维度B,根据查询维度A和查询维度B在原始数据库中进行查找,会查询得到与查询维度A相关的数据、与查询维度B相关的数据以及与维度A+B相关的数据。但是,当进行查询维度增加几十个,甚至上百个时,查询的数据数量会成几何倍数增长,导致需要大量的内存和cpu消耗才能完成数据的查询。
发明内容
有鉴于此,本发明实施例的目的是提供一种多维度数据聚合方法、装置、计算机设备及计算机可读存储介质,用于现有的查询方法需要大量的内存和cpu消耗才能完成数据的查询的问题。
为实现上述目的,本发明实施例提供了一种多维度数据聚合方法,包括:
接收业务数据查询指令,所述业务数据查询指令包括至少一个待查询维度和待聚合指标;
根据所述业务数据查询指令从数据库中读取业务数据表,所述业务数据表中包括多条业务数据,每条业务数据包括多个维度数据和指标数据;
根据预先建立的维度表对所述待查询维度下的维度数据进行映射编码处理,以将每个维度数据转换为对应的映射值,得到目标业务数据表;
在所述目标业务数据表中按照所述待查询维度对所述待聚合指标下的指标数据进行cube聚合处理,得到聚合数据表;
根据所述维度表对所述聚合数据表进行还原处理,得到目标聚合数据表。
可选地,所述根据预先建立的维度表对所述待查询维度下的维度数据进行映射编码处理,以将每个维度数据转换为对应的映射值,得到目标业务数据表包括:
获取预先建立的维度表,所述维度表中包含有各个维度数据和各个映射值的对应关系;
根据所述维度表将所述待查询维度下的维度数据进行映射编码处理,以将每个维度数据转换为对应的映射值,得到目标业务数据表。
可选地,所述根据预先建立的维度表对所述待查询维度下的维度数据进行映射编码处理,以将每个维度数据转换为对应的映射值,得到目标业务数据表包括:
获取所述待查询维度下的维度数据,对并获取到的维度数据进行去重处理;
对经过去重处理后的维度数据进行映射编码处理,以建立所述维度表,其中,所述维度表包含有各个维度数据和各个映射值的对应关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110005144.6/2.html,转载请声明来源钻瓜专利网。