[发明专利]结构化查询语句的处理方法、装置及存储介质有效
申请号: | 202010150866.6 | 申请日: | 2020-03-05 |
公开(公告)号: | CN111414377B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 谷麦迪 | 申请(专利权)人: | 微民保险代理有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 深圳智汇远见知识产权代理有限公司 44481 | 代理人: | 沈园园;李俊 |
地址: | 518063 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 查询 语句 处理 方法 装置 存储 介质 | ||
本发明实施例涉及一种结构化查询语句的处理方法、装置及存储介质,所述方法包括:获取待执行的结构化查询语句;确定结构化查询语句中变量字段的类型,以及变量字段对应的当前值;根据变量字段的类型确定查询策略;从与查询策略对应的数据库中查询变量字段对应的目标值;将结构化查询语句中的当前值替换为目标值,以及执行包含有目标值的结构化查询语句,通过设置变量部分的替换值存储于数据库中,保证替换值的来源的真实性,以及避免出现重名变量名之间的影响,在开发人员编辑代码过程中仅需要编写好包含有参数信息的变量字段,在执行该结构化查询语句前,自动从数据库中查询对应的目标值并完成替换,进而提升SQL开发人员的编程效率。
技术领域
本发明实施例涉及计算机领域,尤其涉及一种结构化查询语句的处理方法、装置及存储介质。
背景技术
Hive是基于分布式系统基础架构(Hadoop)的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供结构化查询语言(Structured Query Language,SQL)查询功能,能将SQL语句转变成编辑模型(MapReduce)任务来执行。
在现有业务中Hive的常用的SQL语句由两部分组成,一部分为不变量部分(固定不变的处理逻辑SQL代码),另一部分为变量部分(运行指定的参数信息);SQL开发人员对于SQL语句的编辑,通常采用字符串替换的方式,将SQL语句中变量部分用特定字符进行填充,在执行该SQL语句时将特定字符中的值替换掉原变量部分对应的值。
然而,上述相关技术中,对于特定字符中对应值的来源需要通过SQL开发人员进行确认,以及特定字符中对应值还需要SQL开发人员设计相应的业务逻辑或代码表对该值进行维护,以便于后续的使用,因此,特定字符替换的方式对于SQL开发人员而言存在诸多不便。
发明内容
鉴于此,为解决上述技术问题或部分技术问题,本发明实施例提供一种结构化查询语句的处理方法、装置及存储介质。
本发明实施例提供一种结构化查询语句的处理方法,包括:
获取待执行的结构化查询语言结构化查询语句;
确定所述结构化查询语句中变量字段的类型,以及所述变量字段对应的当前值;
根据所述变量字段的类型确定所述查询策略;
从与所述查询策略对应的数据库中查询所述变量字段对应的目标值;
将所述结构化查询语句中的当前值替换为所述目标值,以及执行包含有所述目标值的结构化查询语句。
本发明实施例提供一种结构化查询语句的处理装置,包括:
获取模块,用于获取待执行的结构化查询语句;
确定模块,用于确定所述结构化查询语句中变量字段的类型,以及所述变量字段对应的当前值;
所述确定模块,还用于根据所述变量字段的类型确定所述查询策略;
查询模块,用于从与所述查询策略对应的数据库中查询所述变量字段对应的目标值;
控制模块,用于将所述结构化查询语句中的当前值替换为所述目标值,以及执行包含有所述目标值的结构化查询语句。
本发明实施例提供一种计算机设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的结构化查询语句的处理程序,以实现上述第一方面中任一项所述的结构化查询语句的处理方法。
本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中任一项所述的结构化查询语句的处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微民保险代理有限公司,未经微民保险代理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010150866.6/2.html,转载请声明来源钻瓜专利网。