一种数据查询方法及装置制造方法及图纸

技术编号:24035594 阅读:24 留言:0更新日期:2020-05-07 01:48
本申请实施例提供了一种数据查询方法及装置,属于计算机技术领域。所述方法包括:响应于用户对目标数据的查询操作,生成查询命令;通过预设的特征提取算法,从所述查询命令中提取查询特征信息;将所述查询特征信息输入预先训练后的查询引擎分析模型中,输出与所述查询特征信息相匹配的第一查询引擎;通过所述第一查询引擎执行所述查询命令,以获得所述目标数据。采用本申请,可以提高查询效率。

A data query method and device

【技术实现步骤摘要】
一种数据查询方法及装置
本申请涉及计算机
,尤其涉及一种数据查询方法及装置。
技术介绍
目前,随着大数据技术的发展,查询引擎的种类越来越多,比如Hive,Impala,Spark以及Kylin,这些查询引擎均可以对预设数据库中的数据进行查询,但查询性能各不相同。相关技术中,用户可以在电子设备中安装多个查询引擎,当用户需要查询数据时,会根据实际的查询需求,选择相应的查询引擎,并在该查询引擎的查询界面中,选择需要查询的内容项,电子设备则会接收到查询请求,并通过用户选择的查询引擎进行查询。上述方案中,用户通常是根据经验确定使用哪种查询引擎,这样,容易出现用户选择的查询引擎与实际查询需求的匹配度低,从而导致查询效率较低。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种数据查询方法及装置。第一方面,提供了一种数据查询方法,所述方法包括:响应于用户对目标数据的查询操作,生成查询命令;通过预设的特征提取算法,从所述查询命令中提取查询特征信息;将所述查询特征信息输入预先训练后的查询引擎分析模型中,输出与所述查询特征信息相匹配的第一查询引擎;通过所述第一查询引擎执行所述查询命令,以获得所述目标数据。可选的,所述通过所述第一查询引擎执行所述查询命令之后,还包括:如果检测到所述第一查询引擎满足预设的异常条件,则在其他查询引擎中,确定第二查询引擎;通过所述第二查询引擎执行所述查询命令。可选的,所述如果检测到所述第一查询引擎满足预设的异常条件,则在其他查询引擎中,确定第二查询引擎,包括:如果检测到所述第一查询引擎满足预设的异常条件,则根据预设的各查询引擎对应的优先级,确定所述第一查询引擎的优先级;在低于所述第一查询引擎的优先级的查询引擎中,确定第二查询引擎。可选的,所述方法还包括:统计所述第一查询引擎执行所述查询命令的执行时长,当所述执行时长达到预设时长阈值时,则确定所述第一查询引擎满足预设的异常条件;或者,如果检测到所述第一查询引擎反馈的针对所述查询命令的异常信息,则确定所述第一查询引擎满足预设的异常条件。可选的,所述方法还包括:当执行所述查询命令的各查询引擎中,存在目标查询引擎查询到所述目标数据,则控制所述各查询引擎中的其他查询引擎停止执行所述查询命令。可选的,所述通过所述第一查询引擎执行所述查询命令之前,还包括:判断所述第一查询引擎的资源使用率是否低于预设使用率阈值;如果所述资源使用率低于预设使用率阈值,则执行所述通过所述第一查询引擎执行所述查询命令步骤;如果所述资源使用率等于或高于所述预设使用率阈值,则在其他查询引擎中,确定资源使用率低于所述预设使用率阈值的第三查询引擎;通过所述第三查询引擎执行所述查询命令。第二方面,提供了一种数据查询装置,所述装置包括:生成模块,用于响应于用户对目标数据的查询操作,生成查询命令;提取模块,用于通过预设的特征提取算法,从所述查询命令中提取查询特征信息;第一确定模块,用于将所述查询特征信息输入预先训练后的查询引擎分析模型中,输出与所述查询特征信息相匹配的第一查询引擎;第一执行模块,用于通过所述第一查询引擎执行所述查询命令,以获得所述目标数据。可选的,所述装置还包括:第二确定模块,用于如果检测到所述第一查询引擎满足预设的异常条件,则在其他查询引擎中,确定第二查询引擎;第二执行模块,用于通过所述第二查询引擎执行所述查询命令。可选的,所述第二确定模块,具体用于:如果检测到所述第一查询引擎满足预设的异常条件,则根据预设的各查询引擎对应的优先级,确定所述第一查询引擎的优先级;在低于所述第一查询引擎的优先级的查询引擎中,确定第二查询引擎。可选的,所述装置还包括:统计模块,用于统计所述第一查询引擎执行所述查询命令的执行时长,当所述执行时长达到预设时长阈值时,则确定所述第一查询引擎满足预设的异常条件;或者,第三确定模块,用于如果检测到所述第一查询引擎反馈的针对所述查询命令的异常信息,则确定所述第一查询引擎满足预设的异常条件。可选的,所述装置还包括:控制模块,用于当执行所述查询命令的各查询引擎中,存在目标查询引擎查询到所述目标数据,则控制所述各查询引擎中的其他查询引擎停止执行所述查询命令。可选的,所述装置还包括:判断模块,用于判断所述第一查询引擎的资源使用率是否低于预设使用率阈值;如果所述资源使用率低于预设使用率阈值,则触发所述第一执行模块执行所述通过所述第一查询引擎执行所述查询命令步骤;第四确定模块,用于如果所述资源使用率等于或高于所述预设使用率阈值,则在其他查询引擎中,确定资源使用率低于所述预设使用率阈值的第三查询引擎;第三执行模块,用于通过所述第三查询引擎执行所述查询命令。第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述的方法步骤。第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。在本申请实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的一种数据查询方法及装置,其中,响应于用户对目标数据的查询操作,生成查询命令,通过预设的特征提取算法,从查询命令中提取查询特征信息,将查询特征信息输入预先训练后的查询引擎分析模型中,输出与查询特征信息相匹配的第一查询引擎,通过第一查询引擎执行查询命令,以获得目标数据。通过本方案,无需用户根据经验确定使用哪种查询引擎,提高了使用的查询引擎与实际查询需求的匹配度,从而提高了查询效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1为本申请实施例提供的一种数据查询方法的流程图;图2为本申请实施例提供的一种数据查询方法示例的流程图;图3为本申请实施例提供的一种数据查询装置的结构示意图;图4为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。本申请实施例提供了一种数据查询方本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:/n响应于用户对目标数据的查询操作,生成查询命令;/n通过预设的特征提取算法,从所述查询命令中提取查询特征信息;/n将所述查询特征信息输入预先训练后的查询引擎分析模型中,输出与所述查询特征信息相匹配的第一查询引擎;/n通过所述第一查询引擎执行所述查询命令,以获得所述目标数据。/n

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:
响应于用户对目标数据的查询操作,生成查询命令;
通过预设的特征提取算法,从所述查询命令中提取查询特征信息;
将所述查询特征信息输入预先训练后的查询引擎分析模型中,输出与所述查询特征信息相匹配的第一查询引擎;
通过所述第一查询引擎执行所述查询命令,以获得所述目标数据。


2.根据权利要求1所述的方法,其特征在于,所述通过所述第一查询引擎执行所述查询命令之后,还包括:
如果检测到所述第一查询引擎满足预设的异常条件,则在其他查询引擎中,确定第二查询引擎;
通过所述第二查询引擎执行所述查询命令。


3.根据权利要求2所述的方法,其特征在于,所述如果检测到所述第一查询引擎满足预设的异常条件,则在其他查询引擎中,确定第二查询引擎,包括:
如果检测到所述第一查询引擎满足预设的异常条件,则根据预设的各查询引擎对应的优先级,确定所述第一查询引擎的优先级;
在低于所述第一查询引擎的优先级的查询引擎中,确定第二查询引擎。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
统计所述第一查询引擎执行所述查询命令的执行时长,当所述执行时长达到预设时长阈值时,则确定所述第一查询引擎满足预设的异常条件;或者,
如果检测到所述第一查询引擎反馈的针对所述查询命令的异常信息,则确定所述第一查询引擎满足预设的异常条件。


5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当执行所述查询命令的各查询引擎中,存在目标查询引擎查询到所述目标数据,则控制所述各查询引擎中的其他查询引擎停止执行所述查询命令。


6.根据权利要求1所述的方法,其特征在于,所述通过所述第一查询引擎执行所述查询命令之前,还包括:
判断所述第一查询引擎的资源使用率是否低于预设使用率阈值;
如果所述资源使用率低于所述预设使用率阈值,则执行所述通过所述第一查询引擎执行所述查询命令步骤;
如果所述资源使用率等于或高于所述预设使用率阈值,则在其他查询引擎中,确定资源使用率低于所述预设使用率阈值的第三查询引擎;
通过所述第三查询引擎执行所述查询命令。


7.一种数据查询装置,其...

【专利技术属性】
技术研发人员:彭飞飞
申请(专利权)人:上海众源网络有限公司
类型:发明
国别省市:上海;31

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

1