数据过滤方法和装置、计算机可读存储介质和电子设备制造方法及图纸

技术编号:38125713 阅读:11 留言:0更新日期:2023-07-08 09:29
本申请涉及数据处理技术领域,具体涉及一种数据过滤方法和装置、计算机可读存储介质和电子设备,解决了难以对待过滤表中的JSON格式的数据进行过滤的问题。该数据过滤方法包括:响应于过滤请求,获取过滤请求对应的过滤条件;确定第一待过滤表和第二待过滤表,分别存储在第二待过滤表中的P个单元格中的P个待过滤字段值,是通过对第一待过滤表中的组合字段值进行拆分得到的,组合字段值以JSON格式存储在第一待过滤表中的一个单元格中;利用过滤条件对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果,关联过滤处理用于表征先将第一待过滤表和第二待过滤表进行关联再进行过滤的处理方式,过滤结果包括:Q个满足过滤条件的组合字段值。滤条件的组合字段值。滤条件的组合字段值。

【技术实现步骤摘要】
数据过滤方法和装置、计算机可读存储介质和电子设备


[0001]本申请涉及数据处理
,具体涉及一种数据过滤方法和装置、计算机可读存储介质和电子设备。

技术介绍

[0002]在关系数据库系统中,为了减少范式存储导致的关联更新负担,一般采用JSON格式来存储数据。然而JSON格式的数据作为一个整体被存储在待过滤表的一个单元格中,导致难以对待过滤表中的JSON格式的数据进行过滤。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种数据过滤方法和装置、计算机可读存储介质和电子设备,解决了难以对待过滤表中的JSON格式的数据进行过滤的问题。
[0004]第一方面,本申请一实施例提供的一种数据过滤方法,包括:响应于过滤请求,获取过滤请求对应的过滤条件;确定第一待过滤表和第二待过滤表,其中,分别存储在第二待过滤表中的P个单元格中的P个待过滤字段值,是通过对第一待过滤表中的组合字段值进行拆分得到的,组合字段值以JSON格式存储在第一待过滤表中的一个单元格中,P为大于1的正整数;利用过滤条件对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果,其中,关联过滤处理用于表征先将第一待过滤表和第二待过滤表进行关联再进行过滤的处理方式,过滤结果包括:Q个满足过滤条件的组合字段值,Q为非负整数,且Q小于P。
[0005]结合本申请的第一方面,在一些实施例中,利用过滤条件对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果,包括:利用过滤条件和预设SQL过滤模板语句,生成SQL过滤语句;利用SQL过滤语句,对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果。
[0006]结合本申请的第一方面,在一些实施例中,预设SQL过滤模板语句包括关联模板语句和条件模板语句,过滤条件包括:在第一待过滤表和第二待过滤表中过滤出与过滤字符相等的组合字段值;SQL过滤语句包括关联语句和条件语句;利用过滤条件和预设SQL过滤模板语句,生成SQL过滤语句,包括:将第一待过滤表的表名和第二待过滤表的表名填充在关联模板语句的预设位置,得到关联语句;将过滤字符填充在条件模板语句中的预设位置,得到条件语句;基于关联语句和条件语句,生成SQL过滤语句。
[0007]结合本申请的第一方面,在一些实施例中,SQL过滤语句包括关联语句和条件语句,利用SQL过滤语句,对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果,包括:利用关联语句对第一待过滤表和第二待过滤表进行关联,得到关联表,其中,关联表包括P个待过滤字段值和组合字段值;利用条件语句对关联表进行关联过滤处理,得到过滤结果。
[0008]结合本申请的第一方面,在一些实施例中,关联语句包括左关联语句,条件语句包括on条件语句和where条件语句。
[0009]结合本申请的第一方面,在一些实施例中,第一待过滤表中存储有M个组合字段值,M个组合字段值中的每个组合字段值对应P个待过滤字段值,M为正整数;利用条件语句对关联表进行关联过滤处理,得到过滤结果,包括:针对关联表中的H个待过滤字段值中的每个待过滤字段值,如果待过滤字段值等于条件语句中的过滤字符,则将待过滤字段值对应的组合字段值确定为满足过滤条件的组合字段值,其中H为M与P的乘积。
[0010]结合本申请的第一方面,在一些实施例中,确定第一待过滤表和第二待过滤表,包括:获取第一待过滤表;获取第一待过滤表中的组合字段值;对组合字段值进行拆分,得到P个字段值;分别将P个字段值存储在初始第二待过滤表的P个单元格中,并将初始第二待过滤表的P个单元格中存储的P个字段值确定为P个待过滤字段值,以对初始第二待过滤表进行更新,得到第二待过滤表。
[0011]第二方面,本申请一实施例提供了一种数据过滤装置,包括:获取模块,配置为响应于过滤请求,获取过滤请求对应的过滤条件;确定模块,配置为确定第一待过滤表和第二待过滤表,其中,分别存储在第二待过滤表中的P个单元格中的P个待过滤字段值,是通过对第一待过滤表中的组合字段值进行拆分得到的,组合字段值以JSON格式存储在第一待过滤表中的一个单元格中,P为大于1的正整数;过滤模块,配置为利用过滤条件对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果,其中,关联过滤处理用于表征先将第一待过滤表和第二待过滤表进行关联再进行过滤的处理方式,过滤结果包括:Q个满足过滤条件的组合字段值,Q为非负整数,且Q小于P。
[0012]第三方面,本申请一实施例提供了一种计算机可读存储介质,存储介质存储有指令,当指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面提及的数据过滤方法。
[0013]第四方面,本申请一实施例提供了一种电子设备,电子设备包括:处理器;用于存储计算机可执行指令的存储器;处理器,用于执行计算机可执行指令,以实现上述第一方面提及的数据过滤方法。
[0014]本申请实施例提供的数据过滤方法,响应于过滤请求,获取过滤请求对应的过滤条件;再确定第一待过滤表和第二待过滤表,其中,分别存储在第二待过滤表中的P个单元格中的P个待过滤字段值,是通过对第一待过滤表中的组合字段值进行拆分得到的,组合字段值以JSON格式存储在第一待过滤表中的一个单元格中,P为大于1的正整数;最后利用过滤条件对第一待过滤表和第二待过滤表进行关联过滤处理,得到过滤结果,其中,关联过滤处理用于表征先将第一待过滤表和第二待过滤表进行关联再进行过滤的处理方式,过滤结果包括:Q个满足过滤条件的组合字段值,Q为非负整数,且Q小于P。也就是说,本申请的数据过滤方法,通过关联过滤处理的方式,先将第一待过滤表和第二待过滤表进行关联再进行过滤处理,避免了直接对第一待过滤表中的以JSON格式存储的组合字段值进行过滤,实现了间接对第一待过滤表中的以JSON格式存储的组合字段值进行过滤的目的。
附图说明
[0015]图1所示为本申请一实施例提供的数据过滤方法的应用场景示意图。
[0016]图2所示为本申请一实施例提供的数据过滤方法的流程示意图。
[0017]图3所示为本申请一实施例提供的第一待过滤表。
[0018]图4所示为本申请一实施例提供的第二待过滤表。
[0019]图5所示为本申请另一实施例提供的数据过滤方法的流程示意图。
[0020]图6所示为本申请另一实施例提供的数据过滤方法的流程示意图。
[0021]图7所示为本申请另一实施例提供的数据过滤方法的流程示意图。
[0022]图8所示为本申请另一实施例提供的数据过滤方法的流程示意图。
[0023]图9所示为本申请另一实施例提供的数据过滤方法的流程示意图。
[0024]图10所示为本申请一实施例提供的数据过滤装置的结构示意图。
[0025]图11所示为本申请一实施例提供的电子设备的结构示意图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据过滤方法,其特征在于,包括:响应于过滤请求,获取所述过滤请求对应的过滤条件;确定第一待过滤表和第二待过滤表,其中,分别存储在所述第二待过滤表中的P个单元格中的P个待过滤字段值,是通过对所述第一待过滤表中的组合字段值进行拆分得到的,所述组合字段值以JSON格式存储在所述第一待过滤表中的一个单元格中,P为大于1的正整数;利用所述过滤条件对所述第一待过滤表和所述第二待过滤表进行关联过滤处理,得到过滤结果,其中,所述关联过滤处理用于表征先将所述第一待过滤表和所述第二待过滤表进行关联再进行过滤的处理方式,所述过滤结果包括:Q个满足所述过滤条件的组合字段值,Q为非负整数,且Q小于P。2.根据权利要求1所述的数据过滤方法,其特征在于,所述利用所述过滤条件对所述第一待过滤表和所述第二待过滤表进行关联过滤处理,得到过滤结果,包括:利用所述过滤条件和预设SQL过滤模板语句,生成SQL过滤语句;利用所述SQL过滤语句,对所述第一待过滤表和所述第二待过滤表进行所述关联过滤处理,得到所述过滤结果。3.根据权利要求2所述的数据过滤方法,其特征在于,所述预设SQL过滤模板语句包括关联模板语句和条件模板语句,所述过滤条件包括:在所述第一待过滤表和所述第二待过滤表中过滤出与过滤字符相等的组合字段值;所述SQL过滤语句包括关联语句和条件语句;所述利用所述过滤条件和预设SQL过滤模板语句,生成SQL过滤语句,包括:将所述第一待过滤表的表名和所述第二待过滤表的表名填充在所述关联模板语句的预设位置,得到所述关联语句;将所述过滤字符填充在所述条件模板语句中的预设位置,得到所述条件语句;基于所述关联语句和所述条件语句,生成所述SQL过滤语句。4.根据权利要求2所述的数据过滤方法,其特征在于,所述SQL过滤语句包括关联语句和条件语句,所述利用所述SQL过滤语句,对所述第一待过滤表和所述第二待过滤表进行所述关联过滤处理,得到所述过滤结果,包括:利用所述关联语句对所述第一待过滤表和所述第二待过滤表进行关联,得到关联表,其中,所述关联表包括所述P个待过滤字段值和所述组合字段值;利用所述条件语句对所述关联表进行所述关联过滤处理,得到所述过滤结果。5.根据权利要求4所述的数据过滤方法,其特征在于,所述关联语句包括左关联...

【专利技术属性】
技术研发人员:陈诚李启飞王春晖
申请(专利权)人:上海太美数字科技有限公司
类型:发明
国别省市:

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

1