事件处理方法、装置、电子设备及存储介质与流程

文档序号:35954698发布日期:2023-11-08 16:06阅读:33来源:国知局
事件处理方法、装置、电子设备及存储介质与流程

本发明实施例涉及计算机,尤其涉及一种事件处理方法、装置、电子设备及存储介质。


背景技术:

1、目前,flink引擎在处理复杂事件时,会向用户提供sdk(software developmentkit,软件开发工具包),用户可根据sdk编写程序,以实现自定义的复杂事件处理。

2、然而,在上述复杂事件的处理方式中,需要用户熟悉flink引擎的sdk,以及java或者scala编程语言,并通过maven或者sbt等打包技术,将编写好的程序打包提交给flink引擎执行。

3、由此可见,现有技术中对复杂事件的处理不仅过程复杂,且学习成本较高。


技术实现思路

1、鉴于此,为解决上述全部的技术问题或者部分的技术问题,本发明实施例提供一种事件处理方法、装置、电子设备及存储介质。

2、第一方面,本发明实施例提供一种事件处理方法,包括:

3、获取用户针对待处理事件输入的事件信息;

4、利用预置的结构化查询语言sql语法规则对所述事件信息进行处理,得到所述待处理事件对应的sql语句;

5、基于所述sql语句执行所述待处理事件。

6、在一可能的实施方式中,所述利用预置的sql语法规则对所述事件信息进行处理,得到所述待处理事件对应的sql语句,包括:

7、加载sql生成器;

8、将所述预置的sql语法规则和所述事件信息输入至所述sql生成器,得到所述sql生成器输出的sql语句。

9、在一可能的实施方式中,所述基于所述sql语句执行所述待处理事件,包括:

10、对所述sql语句进行解析,得到所述待处理事件对应的代码文件;

11、执行所述代码文件,以执行所述待处理事件。

12、在一可能的实施方式中,所述对所述sql语句进行解析,得到所述待处理事件对应的代码文件,包括:

13、对所述sql语句进行解析,得到所述sql语句的语法树;

14、基于所述语法树将所述sql语句转换为relnode语句;

15、将所述relnode语句转化为所述待处理事件对应的代码文件。

16、在一可能的实施方式中,所述执行所述代码文件,以执行所述待处理事件,包括:

17、将所述代码文件提交至flink引擎,以由所述flink引擎执行所述代码文件,以执行所述待处理事件。

18、第二方面,本发明实施例提供一种事件处理装置,包括:

19、信息获取模块,用于获取用户针对待处理事件输入的事件信息;

20、语句确定模块,用于利用预置的结构化查询语言sql语法规则对所述事件信息进行处理,得到所述待处理事件对应的sql语句;

21、语句执行模块,用于基于所述sql语句执行所述待处理事件。

22、在一可能的实施方式中,所述语句确定模块,包括:

23、加载子模块,用于加载sql生成器;

24、确定子模块,用于将所述预置的sql语法规则和所述事件信息输入至所述sql生成器,得到所述sql生成器输出的sql语句。

25、在一可能的实施方式中,所述语句执行模块,包括:

26、语句解析子模块,用于对所述sql语句进行解析,得到所述待处理事件对应的代码文件;

27、文件执行子模块,用于执行所述代码文件,以执行所述待处理事件。

28、在一可能的实施方式中,所述语句解析子模块,具体用于:

29、对所述sql语句进行解析,得到所述sql语句的语法树;

30、基于所述语法树将所述sql语句转换为relnode语句;

31、将所述relnode语句转化为所述待处理事件对应的代码文件。

32、在一可能的实施方式中,所述文件执行子模块,具体用于:

33、将所述代码文件提交至flink引擎,以由所述flink引擎执行所述代码文件,以执行所述待处理事件。

34、第三方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的事件处理程序,以实现第一方面中任一项所述的事件处理方法。

35、第四方面,本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的事件处理方法。

36、本发明实施例提供的技术方案,通过获取用户针对待处理事件输入的事件信息,利用预置的sql语法规则对事件信息进行处理,得到待处理事件对应的sql语句,基于sql语句执行待处理事件。由此,可实现用户输入一些简单的事件信息即可自动生成待处理事件的sql语句,而无需再如现有技术中用户需要熟悉flink引擎的sdk,以及java或者scala编程语言,手动编写处理复杂事件的程序,如此,简化了用户操作,降低了用户的学习成本。



技术特征:

1.一种事件处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述利用预置的sql语法规则对所述事件信息进行处理,得到所述待处理事件对应的sql语句,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述sql语句执行所述待处理事件,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述sql语句进行解析,得到所述待处理事件对应的代码文件,包括:

5.根据权利要求3所述的方法,其特征在于,所述执行所述代码文件,以执行所述待处理事件,包括:

6.一种事件处理装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述语句确定模块,包括:

8.根据权利要求6所述的装置,其特征在于,所述语句执行模块,包括:

9.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的事件处理程序,以实现权利要求1~5中任一项所述的事件处理方法。

10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~5中任一项所述的事件处理方法。


技术总结
本发明实施例涉及一种事件处理方法、装置、电子设备及存储介质,包括:获取用户针对待处理事件输入的事件信息;利用预置的结构化查询语言SQL语法规则对所述事件信息进行处理,得到所述待处理事件对应的SQL语句;基于所述SQL语句执行所述待处理事件。由此,可以实现用户仅输入一些简单的事件信息即可自动生成待处理事件的SQL语句,以实现对复杂事件信息的处理,降低学习成本,简化了用户操作。

技术研发人员:朱学通
受保护的技术使用者:北京国双科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1