一种查询语句无效字段检查方法及装置制造方法及图纸

技术编号:35104323 阅读:30 留言:0更新日期:2022-10-01 17:13
本申请实施例提供一种查询语句无效字段检查方法及装置,该查询语句无效字段检查方法包括:接收请求到ES指标仓库中的查询语句;检查查询语句是否包括无效字段;如果是,则生成针对查询语句包括无效字段的异常查询记录;存储异常查询记录。可见,实施这种实施方式,能够对请求到ES的查询语句进行无效字段检查,避免多次引发OOM错误,从而有利于提升开发效率。从而有利于提升开发效率。从而有利于提升开发效率。

【技术实现步骤摘要】
一种查询语句无效字段检查方法及装置


[0001]本申请涉及计算机
,具体而言,涉及一种查询语句无效字段检查方法及装置。

技术介绍

[0002]信用卡智慧经营系统目前主要采用ES存储指标数据,即ES指标仓库。标准化的代码可以在无需关注具体实现的情况下查到需要的数据。在实践中发现,由于代码高度封装,开发人员无法了解整条链路,同时,ES指标仓库是文档型数据结构,即便这一条文档有一个不在定义中的字段也会照样查询或插入,不会报错,因此,开发人员在修改代码的同时会影响其他开发人员编写的代码,导致请求到ES的查询语句经常会有不存在的字段甚至可能不带查询条件查全表,从而多次引发OOM错误,降低开发效率。

技术实现思路

[0003]本申请实施例的目的在于提供一种查询语句无效字段检查方法及装置,能够对请求到ES的查询语句进行无效字段检查,避免多次引发OOM错误,从而有利于提升开发效率。
[0004]本申请实施例第一方面提供了一种查询语句无效字段检查方法,包括:
[0005]接收请求到ES指标仓库中的查询语句;
[0006]检查所述查询语句是否包括无效字段;
[0007]如果是,则生成针对所述查询语句包括无效字段的异常查询记录;
[0008]存储所述异常查询记录。
[0009]在上述实现过程中,该方法可以先接收请求到ES指标仓库中的查询语句;然后检查所述查询语句是否包括无效字段;如果查询语句中包括无效字段,则生成针对所述查询语句包括无效字段的异常查询记录,并存储所述异常查询记录。可见,实施这种实施方式,能够对请求到ES的查询语句进行无效字段检查,避免多次引发OOM错误,从而有利于提升开发效率。
[0010]进一步地,所述检查所述查询语句是否包括无效字段,包括:
[0011]获取与所述查询语句对应目标索引的表结构;
[0012]根据所述目标索引的表结构判断所述查询语句是否包括无效字段。
[0013]进一步地,所述根据所述目标索引的表结构判断所述查询语句是否包括无效字段,包括:
[0014]对所述查询语句进行正则匹配,得到所述查询语句中所有涉及到的目标字段;
[0015]将所述目标索引的表结构与所述目标字段进行比对,得到比对信息;
[0016]根据所述比对信息判断所述查询语句是否包括无效字段。
[0017]进一步地,在获取与所述查询语句对应目标索引的表结构之前,所述方法还包括:
[0018]在消费数据时,把每个索引的表结构记录到服务器中。
[0019]进一步地,在存储所述异常查询记录之后,所述方法还包括:
[0020]判断存储的异常查询记录的总数量是否超过预设数量阈值;
[0021]如果是,则输出异常查询过多告警信息。
[0022]本申请实施例第二方面提供了一种查询语句无效字段检查装置,所述查询语句无效字段检查装置包括:
[0023]接收单元,用于接收请求到ES指标仓库中的查询语句;
[0024]检查单元,用于检查所述查询语句是否包括无效字段;
[0025]生成单元,用于当检查出所述查询语句包括无效字段时,则生成针对所述查询语句包括无效字段的异常查询记录;
[0026]记录存储单元,用于存储所述异常查询记录。
[0027]在上述实现过程中,该查询语句无效字段检查装置可以通过接收单元接收请求到ES指标仓库中的查询语句;通过检查单元检查所述查询语句是否包括无效字段;通过生成单元在检查出所述查询语句包括无效字段时,生成针对所述查询语句包括无效字段的异常查询记录;并通过记录存储单元存储所述异常查询记录。可见,实施这种实施方式,能够对请求到ES的查询语句进行无效字段检查,避免多次引发OOM错误,从而有利于提升开发效率。
[0028]进一步地,所述检查单元包括:
[0029]获取子单元,用于获取与所述查询语句对应目标索引的表结构;
[0030]判断子单元,用于根据所述目标索引的表结构判断所述查询语句是否包括无效字段。
[0031]进一步地,所述判断子单元,包括:
[0032]匹配模块,用于对所述查询语句进行正则匹配,得到所述查询语句中所有涉及到的目标字段;
[0033]比对模块,用于将所述目标索引的表结构与所述目标字段进行比对,得到比对信息;
[0034]判断模块,用于根据所述比对信息判断所述查询语句是否包括无效字段。
[0035]进一步地,所述记录存储单元,还用于在消费数据时,把每个索引的表结构记录到服务器中。
[0036]进一步地,所述查询语句无效字段检查装置还包括:
[0037]判断单元,用于判断存储的异常查询记录的总数量是否超过预设数量阈值;
[0038]输出单元,用于在所述异常查询记录的总数量超过所述预设数量阈值时,输出异常查询过多告警信息。
[0039]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的查询语句无效字段检查方法。
[0040]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的查询语句无效字段检查方法。
附图说明
[0041]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0042]图1为本申请实施例提供的一种查询语句无效字段检查方法的流程示意图;
[0043]图2为本申请实施例提供的另一种查询语句无效字段检查方法的流程示意图;
[0044]图3为本申请实施例提供的又一种查询语句无效字段检查方法的流程示意图;
[0045]图4为本申请实施例提供的一种查询语句无效字段检查装置的结构示意图;
[0046]图5为本申请实施例提供的另一种查询语句无效字段检查装置的结构示意图。
具体实施方式
[0047]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0048]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0049]实施例1
[0050]请参看图1,图1为本申请实施例提供了一种查询语句无效字段检查方法的流程示意图。其中,该查询语句无效字段检查方法包括:
[0051]S101、接收请求到ES指标仓库中的查询语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种查询语句无效字段检查方法,其特征在于,包括:接收请求到ES指标仓库中的查询语句;检查所述查询语句是否包括无效字段;如果是,则生成针对所述查询语句包括无效字段的异常查询记录;存储所述异常查询记录。2.根据权利要求1所述的查询语句无效字段检查方法,其特征在于,所述检查所述查询语句是否包括无效字段,包括:获取与所述查询语句对应目标索引的表结构;根据所述目标索引的表结构判断所述查询语句是否包括无效字段。3.根据权利要求2所述的查询语句无效字段检查方法,其特征在于,所述根据所述目标索引的表结构判断所述查询语句是否包括无效字段,包括:对所述查询语句进行正则匹配,得到所述查询语句中所有涉及到的目标字段;将所述目标索引的表结构与所述目标字段进行比对,得到比对信息;根据所述比对信息判断所述查询语句是否包括无效字段。4.根据权利要求2所述的查询语句无效字段检查方法,其特征在于,在获取与所述查询语句对应目标索引的表结构之前,所述方法还包括:在消费数据时,把每个索引的表结构记录到服务器中。5.根据权利要求1所述的查询语句无效字段检查方法,其特征在于,在存储所述异常查询记录之后,所述方法还包括:判断存储的异常查询记录的总数量是否超过预设数量阈值;如果是,则输出异常查询过多告警信息。6.一种查询语句无效字段检查装置,其特征在于,所述查询语句无效字段检查装置...

【专利技术属性】
技术研发人员:牛煜超
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1