数据查询方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:36647186 阅读:35 留言:0更新日期:2023-02-18 13:07
本发明专利技术实施例提供一种数据查询方法、装置、电子设备和可读存储介质,涉及计算机技术领域。本发明专利技术实施例通过构建元数据配置表,在元数据配置表中配置聚合信息、表关联信息与数据引擎的映射关系,在接收到查询语句后,对查询语句进行解析,得到查询语句包括的目标聚合信息以及目标表关联信息后,即可根据目标聚合信息以及目标表关联信息,从元数据配置表中查找得到目标数据引擎,然后将查询语句发送到目标数据引擎,通过目标数据引擎实现数据查询。如此,通过元数据配置表即可映射到各数据引擎,无需研发各数据引擎的接口,实现了各数据引擎接口的统一,大大减少了工作量,提高工作效率。效率。效率。

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


[0001]本专利技术涉及计算机
,具体而言,涉及一种数据查询方法、装置、电子设备和可读存储介质。

技术介绍

[0002]随着云时代的来临,大数据(Big data)吸引了越来越多的关注,越来越多的行业愈发依赖于对大数据的处理和分析,导致对数据的查询需求和查询场景较多。
[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]根据所述目标数据引擎的类型,获取所述目标数据引擎的元数据信息;
[0032]判断所述元数据信息与所述查询语句是否匹配;
[0033]若匹配,根据所述元数据信息对所述查询语句进行调整,将调整后的查询语句发送至所述目标数据引擎。
[0034]第二方面,本专利技术实施例提供一种数据查询装置,包括:
[0035]语句解析模块,用于接收查询语句,对所述查询语句进行解析,得到所述查询语句包括的目标聚合信息以及目标表关联信息;
[0036]信息处理模块,用于根据所述目标聚合信息以及所述目标表关联信息,从预先构
建的元数据配置表中查找得到目标数据引擎;其中,所述元数据配置表中配置有聚合信息、表关联信息与数据引擎的映射关系;
[0037]信息路由模块,用于将所述查询语句发送到所述目标数据引擎,以通过所述目标数据引擎进行数据查询。
[0038]第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述任一实施方式所述的数据查询方法。
[0039]第四方面,本专利技术实施例提供一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在电子设备执行前述任一实施方式的数据查询方法。
[0040]本专利技术实施例提供的数据查询方法、装置、电子设备和可读存储介质,通过构建元数据配置表,在元数据配置表中配置聚合信息、表关联信息与数据引擎的映射关系,在接收到查询语句后,对查询语句进行解析,得到查询语句包括的目标聚合信息以及目标表关联信息后,即可根据目标聚合信息以及目标表关联信息,从元数据配置表中查找得到目标数据引擎,然后将查询语句发送到目标数据引擎,通过目标数据引擎实现数据查询。如此,通过元数据配置表即可映射到各数据引擎,无需研发各数据引擎的接口,实现了各数据引擎接口的统一,大大减少了工作量,提高工作效率。
附图说明
[0041]下面结合附图,通过对本专利技术的具体实施方式详本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:接收查询语句,对所述查询语句进行解析,得到所述查询语句包括的目标聚合信息以及目标表关联信息;根据所述目标聚合信息以及所述目标表关联信息,从预先构建的元数据配置表中查找得到目标数据引擎;其中,所述元数据配置表中配置有聚合信息、表关联信息与数据引擎的映射关系;将所述查询语句发送到所述目标数据引擎,以通过所述目标数据引擎进行数据查询。2.根据权利要求1所述的数据查询方法,其特征在于,所述元数据配置表中配置有各所述数据引擎的优先级;所述根据所述目标聚合信息以及所述目标表关联信息,从预先构建的元数据配置表中查找得到目标数据引擎的步骤包括:根据所述目标聚合信息以及所述目标表关联信息,查找所述元数据配置表中是否存在与所述目标聚合信息以及所述目标表关联信息对应的至少一个关联数据引擎;若存在,根据查找得到的各所述关联数据引擎的优先级确定得到所述目标数据引擎;若未存在,根据所述元数据配置表中各所述数据引擎的优先级确定得到所述目标数据引擎。3.根据权利要求2所述的数据查询方法,其特征在于,所述根据所述目标聚合信息以及所述目标表关联信息,查找所述元数据配置表中是否存在与所述目标聚合信息以及所述目标表关联信息对应的至少一个关联数据引擎的步骤包括:对所述目标聚合信息进行解析,判断所述目标聚合信息是否包括聚合关键字;若目标聚合信息包括聚合关键字,则根据所述聚合关键字以及所述目标表关联信息,查找所述元数据配置表中是否存在与所述聚合关键字以及所述目标表关联信息对应的至少一个关联数据引擎;若目标聚合信息未包括聚合关键字,则根据所述目标表关联信息,查找所述元数据配置表中是否存在与所述目标表关联信息对应的至少一个关联数据引擎。4.根据权利要求3所述的数据查询方法,其特征在于,所述根据所述聚合关键字以及所述目标表关联信息,查找所述元数据配置表中是否存在与所述聚合关键字以及所述目标表关联信息对应的至少一个关联数据引擎的步骤包括:对所述目标表关联信息进行解析,判断所述目标表关联信息是否包括多表关联以及单表查询中的其中一个;若所述目标表关联信息包括多表关联,则查找所述元数据配置表中是否存在有与所述聚合关键字以及所述多表关联对应的至少一个关联数据引擎;若所述目标表关联信息包括单表查询,则查找所述元数据配置表中是否存在有与所述聚合关键字以及所述单表查询对应的至少一个关联数据...

【专利技术属性】
技术研发人员:曹诗维周聪聪唐勇张文浩龚靖靖周柳饶宇鑫徐建
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:

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

1