[发明专利]查询语句的生成方法、装置、设备和存储介质有效
申请号: | 202110607407.0 | 申请日: | 2021-06-01 |
公开(公告)号: | CN113051287B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 陈硕;梁博;徐澍;温九 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 语句 生成 方法 装置 设备 存储 介质 | ||
1.一种查询语句的生成方法,其特征在于,包括:
获取针对目标数据库的查询请求;其中,所述查询请求包含多个查询参数;
生成与所述查询请求的类型相匹配的层级架构;其中,所述层级架构为多层结构;所述层级架构中除最低层级以外的每一层级,均对应有基于目标语法规则确定的关键字,所述目标语法规则为所述目标数据库的查询引擎的语法规则;
根据每个所述查询参数的所属类别,以及每个所述查询参数在所述查询请求中的位置,确定每个所述查询参数在所述层级架构中的所属层级;
利用数据模型中配置的查询参数与目标数据表的绑定关系,以及每个所述查询参数的所属类别,确定出所述查询参数在目标数据表中对应的查询要素;其中,所述目标数据表为所述目标数据库包含的数据表;所述查询要素为所述目标数据表中的字段,或者,包含所述目标数据表中的字段的表达式,所述查询参数的所属类别包含原子指标、维度,过滤条件及复合指标;
从所述查询请求相匹配的层级架构的最低层级开始,按照所述目标语法规则,将每一层级的查询语句与上一层级的关键字组合,得到上一层级的查询语句,直至获得所述层级架构中最高层级的查询语句为止;其中,所述层级架构的最低层级的查询语句为:所述最低层级所包含的查询参数对应的查询要素;
根据所述目标语法规则组合各个所述最高层级的查询语句,得到所述查询请求的查询语句。
2.根据权利要求1所述的生成方法,其特征在于,所述利用数据模型中配置的查询参数与目标数据表的绑定关系,以及每个所述查询参数的所属类别,确定出所述查询参数在目标数据表中对应的查询要素,包括:
针对每个所述查询参数,当所述查询参数所属类别为原子指标或维度时,根据所述查询参数与目标数据表的绑定关系,在所述目标数据表中查找得到所述查询参数对应的字段;
当所述查询参数所属类别为过滤条件或复合指标时,根据所述查询参数与目标数据表的绑定关系,在所述目标数据表中查找得到所述查询参数关联的字段,并将表达式模板和所述查询参数关联的字段组合,得到包含所述目标数据表中的字段的表达式;其中,所述表达式模板根据所述目标语法规则设定。
3.根据权利要求1所述的生成方法,其特征在于,所述根据每个所述查询参数的所属类别,以及每个所述查询参数在所述查询请求中的位置,确定每个所述查询参数在所述层级架构中的所属层级之后,还包括:
当所述查询请求为要查询多个数据表的复合查询请求、且所述查询请求携带有一类查询参数时,将所述一类查询参数在所述层级架构中的所属层级调整为同源查询参数所属层级;其中,所述一类查询参数指代所属类别为过滤条件的查询参数,所述同源查询参数对应的查询要素所包含的字段与所述一类查询参数对应的查询要素所包含的字段属于同一个目标数据表。
4.一种查询语句的生成装置,其特征在于,包括:
获取单元,用于获取针对目标数据库的查询请求;其中,所述查询请求包含多个查询参数;
生成单元,用于生成与所述查询请求的类型相匹配的层级架构;其中,所述层级架构为多层结构;所述层级架构中除最低层级以外的每一层级,均对应有基于目标语法规则确定的关键字,所述目标语法规则为所述目标数据库的查询引擎的语法规则;
第一确定单元,用于根据每个所述查询参数的所属类别,以及每个所述查询参数在所述查询请求中的位置,确定每个所述查询参数在所述层级架构中的所属层级;
第二确定单元,用于利用数据模型中配置的查询参数与目标数据表的绑定关系,以及每个所述查询参数的所属类别,确定出所述查询参数在目标数据表中对应的查询要素;其中,所述目标数据表为所述目标数据库包含的数据表;所述查询要素为所述目标数据表中的字段,或者,包含所述目标数据表中的字段的表达式,所述查询参数的所属类别包含原子指标、维度,过滤条件及复合指标;
第一组合单元,用于从所述层级架构的最低层级开始,按照所述目标语法规则,将每一层级的查询语句与上一层级的关键字组合,得到上一层级的查询语句,直至获得所述层级架构中最高层级的查询语句为止;其中,所述查询请求相匹配的层级架构的最低层级的查询语句为:所述最低层级所包含的查询参数对应的查询要素;
第二组合单元,用于根据所述目标语法规则组合各个所述最高层级的查询语句,得到所述查询请求的查询语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110607407.0/1.html,转载请声明来源钻瓜专利网。