本发明实施例涉及计算机,尤其涉及一种事件处理方法、装置、电子设备及存储介质。
背景技术:
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中任一项所述的事件处理方法。