The application provides a data processing method, a device, a computer-readable storage medium and an electronic device. Among them, the method includes: acquiring the data to be processed in at least one data source; processing the data to be processed in turn according to the preset multiple processing rules; wherein, the multiple processing rules are the rules set for different processing stages of data conversion; outputting the data to be processed according to the last processing rule in the multiple processing rules The target data obtained after. The application decouples the processing rule and the source code. When the processing rule needs to be changed, the source code does not need to be changed.
【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及数据处理
,尤其涉及一种数据处理方法、装置及计算机存储介质和电子设备。
技术介绍
在进行大数据处理时,处理过程通常包括数据抽取(Extract)、数据转换(Transform)、数据加载(Load)三个阶段。在相关技术中,数据转换的处理一般有两种方式:第一种是基于SQL,例如利用Where、Count、Max、Min等原生函数或者UDF函数(用户自定义的函数),在源代码中编写Select语句,利用Select语句执行数据处理。第二种是基于脚本,使用脚本语言编写数据处理规则的代码,基于所述脚本中编写的代码执行数据处理。然而,不管是基于SQL还是基于脚本,都受限于固化开发方式,即数据处理规则的代码都是写死在源代码中的,如果不对源代码进行修改,也就无法改变数据处理规则,从而导致数据处理规则维护不便,且数据处理不够灵活。
技术实现思路
有鉴于此,本申请提供一种数据处理方法、装置及计算机存储介质和电子设备,用于解决上述的数据处理不够灵活,数据处理规则维护困难的问题。具体地,本申请是通过如下技术方案实现的:一种数据处理方法,所述方法包括:获取至少一个数据源中待处理的数据;按照预先设置的多个处理规则依次对所述待处理的数据进行处理;其中,所述多个处理规则为针对数据转换的不同处理阶段设置的规则;输出按照所述多个处理规则中的最后一个处理规则执行完数据处理后得到的目标数据。可选的,所述多个处理规则包括:预处理规则、计算规则; ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n获取至少一个数据源中待处理的数据;/n按照预先设置的多个处理规则依次对所述待处理的数据进行处理;其中,所述多个处理规则为针对数据转换的不同处理阶段设置的规则;/n输出按照所述多个处理规则中的最后一个处理规则执行完数据处理后得到的目标数据。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
获取至少一个数据源中待处理的数据;
按照预先设置的多个处理规则依次对所述待处理的数据进行处理;其中,所述多个处理规则为针对数据转换的不同处理阶段设置的规则;
输出按照所述多个处理规则中的最后一个处理规则执行完数据处理后得到的目标数据。
2.根据权利要求1所述的方法,其特征在于,所述多个处理规则包括:预处理规则、计算规则;
所述按照预先设置的多个处理规则依次对所述待处理的数据进行处理,具体包括:
根据所述预处理规则,将所述待处理的数据合并到一张数据表中;
根据所述计算规则,对所述数据表中数据进行计算,并将计算结果记录到所述数据表。
3.根据权利要求2所述的方法,其特征在于,所述多个处理规则还包括聚合规则,所述方法还包括:
根据所述聚合规则,对所述包含计算结果的数据表进行聚合操作,得到聚合结果。
4.根据权利要求2所述的方法,其特征在于,所述根据所述预处理规则,将所述待处理的数据合并到一张数据表中,具体包括:
获取所述预处理规则中的数据合并SQL;
基于所述数据合并SQL将所述待处理的数据合并到一张数据表中。
5.根据权利要求1所述的方法,其特征在于,所述获取至少一个数据源中待处理的数据,具体包括:
获取预先设置的数据读取SQL;
基于所述数据读取SQL从至少一个数据源中读取待处理的数据。
6.根据权利要求2所述的方法,其特征在于,在所述基于所述数据合并SQL将所述待处理的数据合并到一张数据表中之前,所述方法还包括:
获取所述预处理规则中的数据过滤SQL;
基于所述数据过滤SQL将至少一个数据源中待处理的数据进行过滤;
所述基于所述数据合并SQL将所述待处理的数据合并到一张数据表中,具体包括:
基于所述数据合并SQL将过滤后剩余的待处理的数据合并到...
【专利技术属性】
技术研发人员:王冬兴,郭庆芳,马帅,杜云帆,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。