数据聚合方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38280534 阅读:20 留言:0更新日期:2023-07-27 10:29
本申请提供一种数据聚合方法、装置、电子设备及存储介质,数据聚合方法包括:接收聚合逻辑代码,聚合逻辑代码基于数据聚合需求编写,与数据聚合工具所使用的代码语言不同;通过解释器将聚合逻辑代码转译为与数据聚合工具所使用的代码语言一致的转译聚合代码;将转译聚合代码注入数据聚合工具中的数据聚合框架内,以使注入转译聚合代码的数据聚合工具运行后能够按照数据聚合需求进行数据聚合。这样,就可以不限于使用数据聚合工具所使用的代码语言,更多的人员都能够参与到数据聚合平台中数据聚合需求的开发,使得大量的数据聚合需求在短时间内就能够完成开发,提高数据聚合平台针对大量数据聚合需求进行数据聚合的效率。台针对大量数据聚合需求进行数据聚合的效率。台针对大量数据聚合需求进行数据聚合的效率。

【技术实现步骤摘要】
数据聚合方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种数据聚合方法、装置、电子设备及存储介质。

技术介绍

[0002]随着大数据时代的到来,许多数据都需要聚合后再展示。例如:业务模块产生的数据,需要在数据聚合平台中聚合,聚合后的数据再由大屏展示。
[0003]目前,数据聚合平台主要通过bi工具实现多数据聚合。当出现数据聚合需求时,开发人员就需要根据数据聚合需求在bi工具中进行开发。由于bi工具通过pg数据库中的json函数实现数据聚合,因此,开发人员需要在bi工具写入java代码,以使得bi工具在运行后,能够对业务模块产生的相关数据按照数据聚合需求进行聚合。
[0004]但是,在bi工具中写入java代码,对于写入人员的专业水平要求较高,只有专门从事软件开发的人员才能够操作。而数据聚合需求不断增加,有限数量的开发人员无法在短时间内通过bi工具实现大量的数据聚合需求,进而导致数据聚合平台针对大量数据聚合需求进行数据聚合的效率低下。

技术实现思路

[0005]本申请实施例的目的是提供一种数据聚合方法、装置、电子设备及存储介质,以提高数据聚合效率。
[0006]为解决上述技术问题,本申请实施例提供如下技术方案:
[0007]本申请第一方面提供一种数据聚合方法,所述方法包括:接收聚合逻辑代码,所述聚合逻辑代码基于数据聚合需求编写,与数据聚合工具所使用的代码语言不同;通过解释器将所述聚合逻辑代码转译为与所述数据聚合工具所使用的代码语言一致的转译聚合代码;将所述转译聚合代码注入所述数据聚合工具中的数据聚合框架内,以使注入所述转译聚合代码的数据聚合工具运行后能够按照所述数据聚合需求进行数据聚合。
[0008]本申请第二方面提供一种数据聚合装置,所述装置包括:接收模块,用于接收聚合逻辑代码,所述聚合逻辑代码基于数据聚合需求编写,与数据聚合工具所使用的代码语言不同;转译模块,用于通过解释器将所述聚合逻辑代码转译为与所述数据聚合工具所使用的代码语言一致的转译聚合代码;注入聚合模块,用于将所述转译聚合代码注入所述数据聚合工具中的数据聚合框架内,以使注入所述转译聚合代码的数据聚合工具运行后能够按照所述数据聚合需求进行数据聚合。
[0009]本申请第三方面提供一种电子设备,所述电子设备包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行第一方面中的方法。
[0010]本申请第四方面提供一种计算机可读存储介质,所述存储介质包括:存储的程序;其中,在所述程序运行时控制所述存储介质所在设备执行第一方面中的方法。
[0011]相较于现有技术,本申请第一方面提供的数据聚合方法,数据聚合平台在接收到基于数据聚合需求编写的、与数据聚合工具所使用的代码语言不同的聚合逻辑代码后,通过解释器将聚合逻辑代码转译为与数据聚合工具所使用的代码语言一致的转译聚合代码,进而将转译聚合代码注入数据聚合工具中的数据聚合框架内,以使注入转译聚合代码的数据聚合工具运行后能够按照数据聚合需求进行数据聚合。这样,在数据聚合工具中基于数据聚合需求进行开发时,就可以不限于使用数据聚合工具所使用的代码语言,使用简单易学的代码语言也能够在数据聚合工具中实现数据聚合需求的开发,更多的人员都能够参与到数据聚合平台中数据聚合需求的开发,使得大量的数据聚合需求通过更多人员的分担,在短时间内就能够完成开发,提高数据聚合平台针对大量数据聚合需求进行数据聚合的效率。
[0012]本申请第二方面提供的数据聚合装置、第三方面提供的电子设备、第四方面提供的计算机可读存储介质,与第一方面提供的数据聚合方法具有相同或相似的有益效果。
附图说明
[0013]通过参考附图阅读下文的详细描述,本申请示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本申请的若干实施方式,相同或对应的标号表示相同或对应的部分,其中:
[0014]图1为本申请实施例中数据聚合方法的场景架构示意图一;
[0015]图2为本申请实施例中数据聚合方法的流程示意图;
[0016]图3为本申请实施例中数据聚合工具处理聚合逻辑代码的过程示意图一;
[0017]图4为本申请实施例中数据聚合框架的架构示意图一;
[0018]图5为本申请实施例中数据聚合方法的场景架构示意图二;
[0019]图6为本申请实施例中数据聚合工具处理聚合逻辑代码的过程示意图二;
[0020]图7为本申请实施例中数据聚合框架的架构示意图二;
[0021]图8为本申请实施例中数据聚合装置的结构示意图;
[0022]图9为本申请实施例中电子设备的结构示意图。
具体实施方式
[0023]下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
[0024]需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
[0025]目前,数据聚合平台通过bi工具实现某种数据聚合需求,需要开发人员在bi工具中使用java代码进行开发,这对开发人员的专业水平要求较高,只有专门从事软件开发的人员才能够实现。而数据聚合需求的数量在不断增加,有限的开发人员无法在短时间内满足大量的数据聚合需求,这就导致数据聚合平台对于大量的数据聚合需求的执行效率低下。
[0026]专利技术人经过研究发现,导致数据聚合平台对大量数据聚合需求的执行效率低下的主要原因是在bi工具中进行需求开发需要使用java代码,而java代码只有专门从事软件开发工作的人员才会使用。如果在bi工具中进行需求开发时不再限制于仅仅使用java代码,而可以使用其他的代码,例如:python脚本、C#代码等。这样,不是专门从事软件开发的人员,例如:运维人员、管理人员等,也可以在bi工具中基于数据聚合需求进行开发,使得大量的数据聚合需求能够被更多的人员分担,进而在短时间内开发完成,提高数据聚合平台对大量数据聚合需求的执行效率。
[0027]有鉴于此,本申请实施例提供一种数据聚合方法、装置、电子设备及存储介质,任何人员都可以基于数据获取需求,使用与数据聚合平台中数据聚合工具不同的代码语言编辑出聚合逻辑代码,数据聚合平台再通过解释器将该聚合逻辑代码转译为与数据聚合工具的代码语言相同的转译聚合代码,进而将转译聚合代码注入到数据聚合工具的数据聚合框架内,数据聚合工具在运行后,就能够按照数据聚合需求对相关数据进行聚合。这样,在数据聚合工具中基于数据聚合需求进行开发时,就可以不仅限于使用java代码这样的高级代码,使用简单易学的代码也能够在数据聚合工具中实现数据聚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据聚合方法,其特征在于,所述方法包括:接收聚合逻辑代码,所述聚合逻辑代码基于数据聚合需求编写,与数据聚合工具所使用的代码语言不同;通过解释器将所述聚合逻辑代码转译为与所述数据聚合工具所使用的代码语言一致的转译聚合代码;将所述转译聚合代码注入所述数据聚合工具中的数据聚合框架内,以使注入所述转译聚合代码的数据聚合工具运行后能够按照所述数据聚合需求进行数据聚合。2.根据权利要求1所述的方法,其特征在于,在通过解释器将所述聚合逻辑代码转译为与所述数据聚合工具所使用的代码语言一致的转译聚合代码之前,所述方法还包括:将所述聚合逻辑代码存储于第一容器;响应代码执行指令,将所述聚合逻辑代码从所述第一容器移至第二容器,所述第二容器的执行权限低于所述第一容器的执行权限;所述通过解释器将所述聚合逻辑代码转译为与所述数据聚合工具所使用的代码语言一致的转译聚合代码,包括:在所述第二容器中,通过解释器将所述聚合逻辑代码转译为与所述数据聚合工具所使用的代码语言一致的转译聚合代码。3.根据权利要求2所述的方法,其特征在于,在将所述聚合逻辑代码存储于第一容器之前,所述方法还包括:判断所述聚合逻辑代码是否存在安全风险;若是,则丢弃所述聚合逻辑代码;所述将所述聚合逻辑代码存储于第一容器,包括:若否,则将所述聚合逻辑代码存储于第一容器。4.根据权利要求3所述的方法,其特征在于,所述判断所述聚合逻辑代码是否存在安全风险,包括:判断所述聚合逻辑代码中使用的函数是否存在于函数黑名单中;或者,判断所述聚合逻辑代码中使用的函数是否存在于函数白名单之外。5.根据权利要求2所述的方法,其特征在于,在将所述聚合逻辑代码存储于第一容器之后,所述方法还包括:提取所述聚合逻辑代码的摘要信息;将所述摘要信息在所述第一容器中与所述聚合逻辑代码对应存储。6.根据权利要求5所述的方法,其特征在于,所述响应代码执行指令,将所述聚合逻辑代码从所述第一容器移至第二容器,包括:响应代码执行指令,从所述第一容器中提取所述聚合逻辑代码;再次提取所述聚合逻辑代码的摘要信息;判断再次提取的摘要信息与存储前提取的摘要信息是否一致;若是,则将所述聚合逻辑代码从所述第一容器移至第二容器;若否,则丢弃从所述第一容器中提取的所述聚合逻辑代码。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述数据聚合框架包括:聚合模块,以及位于所述聚合模块前的前置模块或者位于所述聚合模块后的后置模块,在接收
聚合逻辑代码之...

【专利技术属性】
技术研发人员:刘旭左文建
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

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

1