【技术实现步骤摘要】
数据查询方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种数据查询方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着计算机技术的发展,数据存储和数据查询在数据监测过程中是非常重要的一环。但由于数据监测系统所需要监测数据的分布范围广且数据量大,数据监测系统自身的数据库无法实现对庞大数据的存储,导致数据监测过程受到限制。
[0003]为解决数据存储受限的问题,提出了采用第三方数据库进行数据存储的处理方案,但由第三方数据库提供的数据存储空间,受制于第三方数据库的数据存储方式,监测系统无法实现对第三方数据库中所存储数据的便捷准确查询。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够实现便捷准确查询的数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据查询方法。所述方法包括:
[0006]获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;
[0007]基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;
[0008]执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;
[0009]按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获取第一类查询语句,确定所述第一类查询语句所对应的语法表达式和期望数据格式;基于所述第一类查询语句所查询数据所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句;执行所述第二类查询语句,对所述目标数据库进行数据查询,得到目标数据格式的目标数据,所述目标数据格式与所述第二类查询语句相匹配;按照所述期望数据格式与所述目标数据格式间的数据转换逻辑,对所述目标数据进行数据格式转换,得到与所述第一类查询语句相匹配的查询结果。2.根据权利要求1所述的方法,其特征在于,所述获取第一类查询语句,确定所述第一类查询语句的语法表达式,包括:获取第一类查询语句,对所述第一类查询语句进行语法解析,确定所述第一类查询语句的语法层级架构;按照所述语法层级架构,构造所述第一类查询语句的语法表达式。3.根据权利要求2所述的方法,其特征在于,所述语法表达式包括瞬时表达式或范围表达式;所述按照所述语法层级架构,构造所述第一类查询语句的语法表达式,包括:按照所述语法层级架构,将所述第一类查询语句转换为结构化语法树;当所述结构化语法树为单层语法树时,确定与所述第一类查询语句对应的瞬时表达式;当所述结构化语法树为多层级语法树时,遍历所述结构化语法树的每一层级,得到与所述第一类查询语句对应的范围表达式。4.根据权利要求3所述的方法,其特征在于,所述遍历所述结构化语法树的每一层级,得到与所述第一类查询语句对应的范围表达式,包括:针对所述结构化语法树中每一层级的结构体,确定所针对层级所表征的子表达式;归集每一层级的子表达式,得到与所述第一类查询语句对应的范围表达式。5.根据权利要求4所述的方法,其特征在于,所述子表达式包括向量表达式或标量表达式;所述针对所述结构化语法树的每一层级的结构体,确定所针对层级所表征的子表达式,包括:针对所述结构化语法树的每一层级的结构体,确定所针对层级的期望数据类型;当所述期望数据类型为向量数据时,确定所针对层级的向量表达式;当所述期望数据类型为标量数据时,确定所针对层级的标量表达式。6.根据权利要求4所述的方法,其特征在于,所述归集每一层级的子表达式,得到与所述第一类查询语句对应的范围表达式,包括:归集每一层级的子表达式,确定待查询的数据时间范围和数据标签;按照所述数据时间范围和所述数据标签,构造与所述第一类查询语句对应的范围表达式。7.根据权利要求1所述的方法,其特征在于,所述基于所述第一类查询语句所查询数据
所在的目标数据库,按照所述语法表达式所表征的数据查询内容,构造与所述目标数据库相适配的第二类查询语句,包括:基于所述第一类查询语句所查询数据所在的目标数据库,确定与所述目标数据库相适配的语句类别;按照所述语句类别所对应的语句构造方式,基于所述语法表达式所表征的数据时间和数据标签,构造第二类查询...
【专利技术属性】
技术研发人员:王浩,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。