一种数据处理方法、装置、电子设备及存储介质与流程

文档序号:34117099发布日期:2023-05-11 00:55阅读:30来源:国知局
一种数据处理方法、装置、电子设备及存储介质与流程

本申请涉及计算机,具体而言,涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

1、随着信息技术发展,网络通信领域数据量爆发式增长,数据的爆发对算力要求日益提高,同时,企业和用户对于计算实时性的要求也在增加。目前的数据流实时处理方式采用消息中间件分发数据,数据订阅方将信息存入数据库,再进行数据的处理,这种处理方式对系统配置要求高,且数据的处理效率较低。


技术实现思路

1、本发明实施例的目的在于一种数据处理方法、装置、电子设备及存储介质,通过对sql语句的语法分析,实现数据的处理,无需将信息存入数据库,改善内存占用过高的问题,以及提高数据的处理效率。

2、第一方面,本申请实施例提供了一种数据处理方法,应用于计算集群系统,计算集群系统包括多个计算节点,包括:通过计算节点获取待处理数据;根据计算节点对应的待处理数据,生成计算节点对应的配置文件,配置文件包括sql语句;通过预设的解析器,对配置文件中的sql语句进行解析,获得解析结果;根据每一计算节点对应的解析结果,获得数据处理结果。

3、在上述的实现过程中,通过计算节点获取待处理数据,将待处理数据写入配置文件,配置文件包括sql语句,通过预设的解析器对sql语句进行解析,即通过sql语句和sql语句的语法分析,实现数据的处理,无需将信息存入数据库,改善内存占用过高的问题,以及提高数据的处理效率。

4、可选的,在本申请实施例中,通过预设的解析器,对配置文件中的sql语句进行解析,获得解析结果,包括:加载配置文件,获得配置文件中的sql语句;通过预设的解析器,根据sql语句生成解析器实例;根据解析器实例,对sql语句进行语法分析,获得解析结果。

5、在上述的实现过程中,通过预设的解析器,对sql语句进行语法分析,获得解析结果。对数据的处理避免引入内存数据库后,通过解析器进行sql语法分析处理数据流,更简单有效,同时也降低了内存占用。

6、可选的,在本申请实施例中,解析器包括分词器和语法分析器;对sql语句进行语法分析,获得解析结果,包括:利用分词器对sql语句进行标记,获得标识符;通过语法分析器,根据标识符对sql语句进行动作关联分析和语法关联分析,获得解析结果。

7、在上述的实现过程中,通过分词器对sql语句进行标记,以及通过语法分析器分别对sql语句动作关联分析和语法关联分析,获得解析结果,提高数据处理的稳定性和效率。

8、可选的,在本申请实施例中,通过计算节点获取待处理数据,包括:通过计算节点调用接收函数创建第一套接字指针;第一套接字指针用于接收待处理数据;根据第一套接字指针,从数据分发服务器中获取待处理数据。

9、在上述的实现过程中,通过计算节点调用接收函数创建第一套接字指针,以使数据分发服务器建立连接,实现计算节点接收到数据分发服务器端发送的待处理数据。

10、可选的,在本申请实施例中,根据第一套接字指针,从数据分发服务器中获取待处理数据,包括:通过计算节点向数据分发服务器发送连接请求,获得连接结果;连接结果为数据分发服务器通过调用接口函数创建上下文指针和第二套接字指针,并根据上下文指针和第二套接字指针接收计算节点发送的连接请求,对连接请求进行处理后获得的;若连接结果表征连接成功,则通过第一套接字指针,从数据分发服务器中获取待处理数据。

11、在上述的实现过程中,通过计算节点向数据分发服务器发送连接请求,通过数据分发服务器监听计算节点的连接请求,完成计算节点和数据分发服务器的链接,以使计算节点接收到数据分发服务器分发的待处理数据。

12、可选的,在本申请实施例中,计算节点包括第一计算节点和第二计算节点;在根据每一计算节点对应的解析结果,获得数据处理结果之前,方法还包括:第一计算节点根据对应的配置文件,向第二计算节点发送节点连接请求;第二计算节点通过监听服务监听节点连接请求,并响应节点连接请求,以完成计算节点的连接。

13、在上述的实现过程中,通过第一计算节点和第二计算节点建立连接,连接成功的上级节点可以向下级节点发送数据,通过数据层层流转的方式,减小单个节点的负载,实现快速灵活的处理数据。

14、可选的,在本申请实施例中,根据每一计算节点对应的解析结果,获得数据处理结果,包括:根据每一计算节点的计算任务,对计算节点对应的解析结果进行合并,生成中间结果数据;对生成中间结果数据进行统计分析,获得数据处理结果。

15、在上述的实现过程中,根据业务配置,对解析结果进行分类,以及对每一种分类结果进行累加,定时生成最终统计信息,获得数据处理结果,实现灵活的处理数据实时计算统计任务。

16、第二方面,本申请实施例还提供了一种数据处理装置,包括:获取数据模块,用于通过计算节点获取待处理数据;配置文件生成模块,用于根据计算节点对应的待处理数据,生成计算节点对应的配置文件,配置文件包括sql语句;解析模块,用于通过预设的解析器,对配置文件中的sql语句进行解析,获得解析结果;汇总模块,用于根据每一计算节点对应的解析结果,获得数据处理结果。

17、第三方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。

18、第四方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上面描述的方法。

19、采用本申请提供数据处理方法、装置、电子设备及存储介质,在上述的实现过程中,根据配置文件可以灵活更改统计sql语句,满足审计业务变化的多维度需求。避免引入内存数据库sqlite后,通过lemon解析器进行简单sql语法分析处理数据流,使得数据统计处理方法更简单有效。同时数据流不需要入库操作,降低了内存占用,以及提高了数据处理的效率。



技术特征:

1.一种数据处理方法,其特征在于,应用于计算集群系统,所述计算集群系统包括多个计算节点,包括:

2.根据权利要求1所述的方法,其特征在于,所述通过预设的解析器,对所述配置文件中的sql语句进行解析,获得解析结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述解析器包括分词器和语法分析器;对所述sql语句进行语法分析,获得所述解析结果,包括:

4.根据权利要求1所述的方法,其特征在于,通过所述计算节点获取待处理数据,包括:

5.根据权利要求4所述的方法,其特征在于,根据所述第一套接字指针,从数据分发服务器中获取所述待处理数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述计算节点包括第一计算节点和第二计算节点;在所述根据每一所述计算节点对应的解析结果,获得数据处理结果之前,所述方法还包括:

7.根据权利要求1-6任一所述的方法,其特征在于,所述根据每一所述计算节点对应的解析结果,获得数据处理结果,包括:

8.一种数据处理装置,其特征在于,应用于计算集群系统,所述计算集群系统包括多个计算节点,包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的方法。

10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的方法。


技术总结
本申请提供一种数据处理方法、装置、电子设备及存储介质,应用于计算集群系统,计算集群系统包括多个计算节点,包括:通过计算节点获取待处理数据;根据计算节点对应的待处理数据,生成计算节点对应的配置文件,配置文件包括SQL语句;通过预设的解析器,对配置文件中的SQL语句进行解析,获得解析结果;根据每一计算节点对应的解析结果,获得数据处理结果。避免引入内存数据库,通过解析器进行简单SQL语法分析处理数据流,使得数据统计处理方法更简单有效。同时数据流不需要入库操作,降低了内存占用,以及提高了数据处理的效率。

技术研发人员:魏志洲
受保护的技术使用者:北京天融信网络安全技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1