[发明专利]一种基于Spark的数据处理方法在审
| 申请号: | 202211629246.6 | 申请日: | 2022-12-19 |
| 公开(公告)号: | CN115618194A | 公开(公告)日: | 2023-01-17 |
| 发明(设计)人: | 顾颂;程亮;郭彦涛;曹红艳 | 申请(专利权)人: | 江苏未至科技股份有限公司 |
| 主分类号: | G06F17/18 | 分类号: | G06F17/18;G06F16/182 |
| 代理公司: | 无锡盛阳专利商标事务所(普通合伙) 32227 | 代理人: | 黄莹;张宁 |
| 地址: | 215000 江苏省苏州市高*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 spark 数据处理 方法 | ||
本申请提供一种基于Spark的数据处理方法,其可以基于较低的服务资源占用率,高效率地完成对海量数据的处理过程。本申请技术方案采用大数据spark内存引擎,以预处理的方式,将统计数据的和参与计算的待计算指标参数之间的计算关系进行分解,得到:单表运算关系和整体运算关系,先分别计算每个指标表中的待计算指标参数,将所有的单表统计结果拼接到存放在HDFS文件系统中的TempFile中,将主体表与TempFile进行关联,通过整体运算关系得到每个主体数据对应的统计结果。
技术领域
本发明涉及数据处理技术领域,具体为一种基于Spark的数据处理方法。
背景技术
随着技术发展,当前很多应用在对数据进行计算时,数据的单位都非常庞大。比如,对于某些大型服务器的日志文件、指定区域的人员信息的数据处理,其中涉及到的表单中存储的数据都是以千万或者亿为单位的。在进行一些需要涉及单表关联多表的计算,比如,针对不同的主体,将其某些指定属性的数据进行汇总时,传统的基于数据库的数据处理方法中,通常使用代码获取主体的数据,然后再基于主体数据循环到每一个具体的表里面查询相应的数据,对最终计算判断得到每个主体数据的统计结果。因为数据表都是单表,每个表中存储的数据基本上是千万或是上亿级别的数据,逐条去查询比对,同时涉及到的表数量可能有几十个张,所以,执行效率非常其低下,就单机数据库而言可能需要数月之久。就算是基于表对表的关联进行计算,数十张大表关联也会产生巨大的笛卡尔积导致系统资源耗尽,可能导致数据库宕机。即便是使用高性能数据库、或者大数据技术多表关联也必须占用大量服务器资源,才能满足效率需求。
发明内容
为了解决现有技术中基于传统数据库处理海量数据的单表关联多表的计算问题时,执行效率过低的问题,本申请提供一种基于Spark的数据处理方法,其可以基于较低的服务资源占用率,高效率地完成对海量数据的处理过程。
本发明的技术方案是这样的:一种基于Spark的数据处理方法,其特征在于,其包括以下步骤:
S1:构建Spark运行环境和HDFS文件系统;
S2:确认参与计算的所有表单数据;
所述表单数据包括:主体表和指标表;
所述主体表和所述指标表为1:N的关系,其中,N为大于1的自然数;
所述主体表中记录了所有参与计算的主体数据;
每个所述指标表中分别记录了所述主体数据对应的不同类型的参数指标;
S3:确定需要统计的数据,记作:统计数据;
确定每个所述指标表中参与统计计算的参数,记作:待计算指标参数;
S4:确定所述统计数据和每个所述待计算指标参数的计算关系;
所述计算关系包括:单表运算关系和整体运算关系;
所述单表运算关系为:所述指标表内每个所述待计算指标需要参与的计算,输出每个所述指标表对应的单表统计结果;每个所述指标表对应一个所述单表运算关系;
所述整体运算关系为:所有的所述单表统计结果需要参与的计算,输出为每个所述主体数据对应的统计结果;
S5:将所有参与计算的表单数据载入到HDFS系统中,并在HDFS文件系统中构建一个临时表:记作TempFile;
S6:将所述单表运算关系和所述整体运算关系配置到Spark程序中,分别记作:单表计算程序和整体运算程序;
S7:基于所述单表计算程序分别对每个所述指标表中所有的待计算指标参数进行运算,将得到的计算结果记作:单表统计结果;
S8:将每个所述主体数据对应的所述单表统计结果汇总到TempFile中,并与所述主体数据建立关联关系;
S9:基于所述整体运算关系,对TempfFile中每个所述主体数据对应的所述代表统计结果分别计算,得到每个所述主体数据对应的统计结果。
其进一步特征在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏未至科技股份有限公司,未经江苏未至科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211629246.6/2.html,转载请声明来源钻瓜专利网。





