[发明专利]计算引擎选择方法、装置及存储介质和电子设备在审
申请号: | 202111421425.6 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114116766A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 曾锐;徐福生;刘骏 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 衣淑凤;宋志强 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 引擎 选择 方法 装置 存储 介质 电子设备 | ||
本发明实施例提出计算引擎选择方法、装置及存储介质和电子设备。方法包括:获取待执行的SQL查询语句的SQL特征;获取SQL查询语句所要查询的表的数据特征;获取各计算引擎的状态特征;针对每个计算引擎,分别生成一个特征向量;将每个特征向量分别输入到资源消耗预测模型和耗时预测模型中进行计算,分别得到每个计算引擎执行SQL查询语句的预测资源消耗和预测耗时;根据每个计算引擎执行SQL查询语句的预测资源消耗和预测耗时,计算每个计算引擎执行所述SQL查询语句的预测代价;根据每个计算引擎执行SQL查询语句的预测代价,选择执行SQL查询语句的计算引擎。本发明实施例能够选择出执行SQL查询语句的性能最优的计算引擎。
技术领域
本发明涉及大数据技术领域,尤其涉及计算引擎选择方法、装置及可读存储介质和电子设备。
背景技术
SQL(Structured Query Language,结构化查询语言)是一种高级的非过程化编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
查询调度是指将使用SQL编写的查询语句调度到大数据平台中合适的计算引擎中执行的过程,该调度过程会根据具体的查询特征和引擎的状态信息来进行。
公开号为CN110807145A的专利申请公开了一种查询引擎获取方法,该方法先获取SQL语句的特征,然后根据特征获取多个引擎中每个引擎执行包含该特征的查询语句的耗时的权重,最后根据权重大小选择引擎来执行SQL查询。
这种方法只是简单地对SQL特征进行提取,然后根据各种计算引擎对包含每种特征的SQL语句的查询的固有表现来选取计算引擎,由于仅仅考虑到SQL特征,因此并不能选出性能最优的计算引擎。
发明内容
本发明实施例提出计算引擎选择方法、装置及可读存储介质和电子设备,以选择出执行SQL查询语句的性能最优的计算引擎。
本发明实施例的技术方案是这样实现的:
一种计算引擎选择方法,该方法包括:
获取待执行的结构化查询语言SQL查询语句的SQL特征;
获取所述SQL查询语句所要查询的表的数据特征;
获取各计算引擎的状态特征;
针对每个计算引擎,分别生成一个特征向量,每个特征向量中包含:所述SQL查询语句的SQL特征、所述SQL查询语句所要查询的表的数据特征和对应计算引擎的状态特征;
将每个特征向量分别输入到资源消耗预测模型中进行计算,分别得到每个计算引擎执行所述SQL查询语句的预测资源消耗;
将每个特征向量分别输入到耗时预测模型中进行计算,分别得到每个计算引擎执行所述SQL查询语句的预测耗时;
根据所述每个计算引擎执行所述SQL查询语句的预测资源消耗,以及所述每个计算引擎执行所述SQL查询语句的预测耗时,计算每个计算引擎执行所述SQL查询语句的预测代价;
根据所述每个计算引擎执行所述SQL查询语句的预测代价,选择执行所述SQL查询语句的计算引擎。
所述获取待执行的SQL查询语句的SQL特征,包括:
抽取所述SQL查询语句所要查询的表名;
获取所述SQL查询语句包含的语法特征,并抽取每种语法特征涉及的特征值放入SQL特征中。
所述获取所述SQL查询语句包含的语法特征,并抽取每种语法特征涉及的特征值放入SQL特征中,包括:
判断所述SQL查询语句是否包含SELECT*语法特征,若是,则将SELECT语法特征标志放入SQL特征中;或/和,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111421425.6/2.html,转载请声明来源钻瓜专利网。