[发明专利]一种SQL语句的生成方法、装置、电子设备和存储介质有效
申请号: | 202011044077.0 | 申请日: | 2020-09-28 |
公开(公告)号: | CN112115159B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 王旭;王建兴;张雪纯 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 语句 生成 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种SQL语句的生成方法和装置,其中,所述方法包括:获取维度配置文件和SQL模板文件,维度配置文件包含待生成的目标SQL语句对应的一个或多个样本维度,SQL模板文件中的模板维度表示为预设的占位标识;根据样本维度的数量和预设的筛选规则从样本维度中筛选出目标维度;利用目标维度替换SQL模板文件中的占位标识,生成目标SQL语句。本发明实施例不需要手动编写SQL语句,可以在确定样本维度和SQL模板文件的情况下,基于筛选规则筛选出目标维度,将SQL模板文件中的占位标识替换为目标维度,得到针对目标维度的目标SQL语句,实现了SQL语句生成的自动化,提升了SQL语句的生成效率。
技术领域
本发明涉及计算机技术领域,特别是涉及一种结构化查询语言(StructuredQuery Language,简称SQL)语句的生成方法和装置,以及一种电子设备和一种计算机可读存储介质。
背景技术
随着大数据时代的到来,数据分析变得越来越重要,通常,数据分析需要在大量的数据中检索出满足不同维度的目标数据,进而对目标数据进行比对、统计等处理得到最终的数据分析结果。
目前,大部分的数据分析需要先确定检索所对应的维度,然后采用手动编写SQL语句的方式进行数据检索。如果维度太多,需要针对不同维度的多种组合,分别编写不同的SQL语句以进行数据检索,因此,存在大量的SQL语句编写工作,从而导致SQL语句的生成效率较低。
发明内容
本发明实施例的目的在于提供一种SQL语句的生成方法和装置,以及一种电子设备和一种计算机可读存储介质,可以根据维度配置文件和SQL模板文件,自动生成目标SQL语句,提升了SQL语句的生成效率。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种SQL语句的生成方法,包括:获取维度配置文件和SQL模板文件,所述维度配置文件包含待生成的目标SQL语句对应的一个或多个样本维度,所述SQL模板文件中的模板维度表示为预设的占位标识;根据所述样本维度的数量和预设的筛选规则,从所述样本维度中筛选出目标维度;利用所述目标维度替换所述SQL模板文件中的占位标识,生成所述目标SQL语句。
可选地,所述根据所述样本维度的数量和预设的筛选规则,从所述样本维度中筛选出目标维度,包括:将所述样本维度存储至第一集合,并获取所述样本维度在所述第一集合中的样本位置信息;根据所述样本维度的数量生成所述样本维度作为所述目标维度的组合,所述组合中存储有表示作为所述目标维度的所述样本维度的数量的十进制样本字符串;将各所述十进制样本字符串分别转换为对应的二进制样本字符串,所述二进制样本字符串的长度与所述样本维度的数量相同;根据所述二进制样本字符串和所述样本位置信息,从所述样本维度中筛选出所述目标维度。
可选地,所述根据所述样本维度的数量生成所述样本维度作为所述目标维度的组合,包括:根据如下公式生成所述样本维度均作为所述目标维度的最大值:M=2n,其中,M表示所述最大值,n表示所述样本维度的数量;将大于或等于预设第一数值,且小于所述最大值之间的整数作为所述组合。
可选地,所述将各所述十进制样本字符串分别转换为对应的二进制样本字符串,包括:将各所述十进制样本字符串分别由十进制转换为二进制,得到过渡字符串,所述过渡字符串的长度等于所述样本维度的数量;将所述过渡字符串进行逆序,得到所述二进制样本字符串。
可选地,所述将各所述十进制样本字符串分别由十进制转换为二进制,得到过渡字符串,包括:将各所述十进制样本字符串分别由十进制转换为二进制,得到临时字符串;若所述临时字符串的长度等于所述样本维度的数量,则将所述临时字符串作为所述过渡字符串;若所述临时字符串的长度小于所述样本维度的数量,则在所述临时字符串的左侧补充一个或多个预设第二数值,得到所述过渡字符串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011044077.0/2.html,转载请声明来源钻瓜专利网。