数据查询方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:39055823 阅读:12 留言:0更新日期:2023-10-12 19:49
本申请涉及一种数据查询方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:获取第一类查询语句,确定第一类查询语句所对应的语法表达式和期望数据格式;基于第一类查询语句所查询数据所在的目标数据库,按照语法表达式所表征的数据查询内容,构造与目标数据库相适配的第二类查询语句;执行第二类查询语句,对目标数据库进行数据查询,得到目标数据格式的目标数据,目标数据格式与第二类查询语句相匹配;按照期望数据格式与目标数据格式间的数据转换逻辑,对目标数据进行数据格式转换,得到与第一类查询语句相匹配的查询结果。采用本方法能够实现对目标数据库中所存储数据的便捷准确查询。据的便捷准确查询。据的便捷准确查询。

【技术实现步骤摘要】
数据查询方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据查询方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,数据存储和数据查询在数据监测过程中是非常重要的一环。但由于数据监测系统所需要监测数据的分布范围广且数据量大,数据监测系统自身的数据库无法实现对庞大数据的存储,导致数据监测过程受到限制。
[0003]为解决数据存储受限的问题,提出了采用第三方数据库进行数据存储的处理方案,但由第三方数据库提供的数据存储空间,受制于第三方数据库的数据存储方式,监测系统无法实现对第三方数据库中所存储数据的便捷准确查询。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够实现便捷准确查询的数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据查询方法。所述方法包括:
[0006]获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;
[0007]基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;
[0008]执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;
[0009]按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。
[0010]第二方面,本申请还提供了一种数据查询装置。所述装置包括:
[0011]语句获取模块,用于获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;
[0012]语句构造模块,用于基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;
[0013]数据查询模块,用于执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;
[0014]数据转换模块,用于按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。
[0015]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0016]获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;
[0017]基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;
[0018]执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;
[0019]按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。
[0020]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0021]获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;
[0022]基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;
[0023]执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;
[0024]按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。
[0025]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0026]获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;
[0027]基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;
[0028]执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;
[0029]按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。
[0030]上述数据查询方法、装置、计算机设备、存储介质和计算机程序产品,通过获取第一类查询语句,确定第一类查询语句所对应的语法表达式和期望数据格式,按照语法表达式所表征的数据查询内容,构造与第一类查询语句所查询数据所在目标数据库相适配的第二类查询语句,实现查询语句的转换,便于进行数据查询,通过执行第二类查询语句,对目标数据库进行数据查询,实现对存储数据的获取,以得到数据格式与第二类查询语句相匹配的目标数据,按照期望数据格式与目标数据格式间的数据转换逻辑,对目标数据进行数据格式转换,以使得查询结果能够与第一类查询语句相匹配,实现了对数据库中所存储数据的便捷准确查询。
附图说明
[0031]图1为一个实施例中数据查询方法的应用环境图;
[0032]图2为一个实施例中数据查询方法的流程示意图;
[0033]图3为一个实施例中查询语句重构的流程示意图;
[0034]图4为一个实施例中基于结构化语法树构造语法表达式的流程示意图;
[0035]图5为一个实施例中数据查询方法中数据重构和查询的流程示意图;
[0036]图6为一个实施例中查询对象与目标数据库的交互示意图;
[0037]图7为一个实施例中数据查询系统的结构示意图;
[0038]图8为一个实施例中数据查询方法的流程示意图;
[0039]图9为一个实施例中目标数据库中数据存储的流程示意图;
[0040]图10为另一个实施例中数据查询系统的结构示意图;
[0041]图11为一个实施例中数据查询装置的结构框图;
[0042]图12为一个实施例中计算机设备的内部结构图。
具体实施方式
[0043]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0044]云技术(Cloud technolog本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。2.根据权利要求1所述的方法,其特征在于,所述获取第一类查询语句,确定所述第一类查询语句的语法表达式,包括:获取第一类查询语句,对所述第一类查询语句进行语法解析,确定所述第一类查询语句的语法层级架构;按照所述语法层级架构,构造所述第一类查询语句的语法表达式。3.根据权利要求2所述的方法,其特征在于,所述语法表达式包括瞬时表达式或范围表达式;所述按照所述语法层级架构,构造所述第一类查询语句的语法表达式,包括:按照所述语法层级架构,将所述第一类查询语句转换为结构化语法树;当所述结构化语法树为单层语法树时,确定与所述第一类查询语句对应的瞬时表达式;当所述结构化语法树为多层级语法树时,遍历所述结构化语法树的每一层级,得到与所述第一类查询语句对应的范围表达式。4.根据权利要求3所述的方法,其特征在于,所述遍历所述结构化语法树的每一层级,得到与所述第一类查询语句对应的范围表达式,包括:针对所述结构化语法树中每一层级的结构体,确定所针对层级所表征的子表达式;归集每一层级的子表达式,得到与所述第一类查询语句对应的范围表达式。5.根据权利要求4所述的方法,其特征在于,所述子表达式包括向量表达式或标量表达式;所述针对所述结构化语法树的每一层级的结构体,确定所针对层级所表征的子表达式,包括:针对所述结构化语法树的每一层级的结构体,确定所针对层级的期望数据类型;当所述期望数据类型为向量数据时,确定所针对层级的向量表达式;当所述期望数据类型为标量数据时,确定所针对层级的标量表达式。6.根据权利要求4所述的方法,其特征在于,所述归集每一层级的子表达式,得到与所述第一类查询语句对应的范围表达式,包括:归集每一层级的子表达式,确定待查询的数据时间范围和数据标签;按照所述数据时间范围和所述数据标签,构造与所述第一类查询语句对应的范围表达式。7.根据权利要求1所述的方法,其特征在于,所述基于所述第一类查询语句所查询数据
所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句,包括:基于所述第一类查询语句所查询数据所在的目标数据库,确定与所述目标数据库相适配的语句类别;按照所述语句类别所对应的语句构造方式,基于所述语法表达式所表征的数据时间和数据标签,构造第二类查询...

【专利技术属性】
技术研发人员:王浩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1