[发明专利]查询语句生成方法、装置、电子设备和计算机可读介质在审
申请号: | 202010852477.8 | 申请日: | 2020-08-21 |
公开(公告)号: | CN111966707A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 陈瑞;刘建辉 | 申请(专利权)人: | 北京明略昭辉科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/21;G06F16/25 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 刘晓燕;曾军 |
地址: | 100098 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 语句 生成 方法 装置 电子设备 计算机 可读 介质 | ||
本申请提供了一种查询语句生成方法、装置、电子设备和计算机可读介质,属于语句生成技术领域,该方法包括:获取比较符、目标数据的目标配置文件以及参照数据的参照配置文件;确定所述目标字段列表中的目标字段与所述参照字段列表中位置与所述目标字段相同的参照字段之间的字段对应关系,并通过预设转换条件,将所述比较符转换为比较函数;通过所述字段对应关系,根据所述比较函数、所述目标配置文件和所述参照配置文件生成查询语句。本申请通过配置信息自动生成查询语句,提高效率。
技术领域
本申请涉及语句生成技术领域,尤其涉及一种查询语句生成方法、装置、电子设备和计算机可读介质。
背景技术
数据仓库作为产出分析性报告和为企业决策提供支持的角色被各大企业广泛的使用,目前在构建数据仓库的过程性需要执行ETL(Extract-Transform-Load)步骤,即将数据从来源端经过抽取、转换、加载至目的端。
技术人员在编写ETL程序后,需要针对具体数据编写HiveQL查询语句,以测试执行ETL后的数据是否与原数据一致,从而确定ETL程序是否存在问题。由于每次编写ETL程序后,都需要针对具体数据人工编写HiveQL查询语句,造成效率低下。
发明内容
本申请实施例的目的在于提供一种查询语句生成方法、装置、电子设备和计算机可读介质,以解决人工效率低的问题。具体技术方案如下:
第一方面,本申请提供了一种查询语句生成方法,所述方法包括:
获取比较符、目标数据的目标配置文件以及参照数据的参照配置文件,其中,所述目标配置文件包括目标字段列表和目标配置信息,所述参照配置文件包括参照字段列表和参照配置信息;
确定所述目标字段列表中的目标字段与所述参照字段列表中位置与所述目标字段相同的参照字段之间的字段对应关系,并通过预设转换条件,将所述比较符转换为比较函数;
通过所述字段对应关系,根据所述比较函数、所述目标配置文件和所述参照配置文件生成查询语句。
可选地,所述通过所述字段对应关系,根据所述比较函数、所述目标配置文件和所述参照配置文件生成查询语句包括:
通过所述字段对应关系、数据标识与所述数据标识在预设模板中位置的第一映射关系以及所述数据标识和数据的第二映射关系,分别将所述比较函数、所述目标配置文件中的数据和所述参照配置文件中的数据填入所述预设模板中的对应位置,生成查询语句。
可选地,所述目标配置信息包括目标数据库、目标数据表和目标主键,所述参照配置信息包括参照数据库、参照数据表和参照主键;所述通过所述字段对应关系、数据标识与所述数据标识在预设模板中位置的第一映射关系以及所述数据标识和数据的第二映射关系,分别将所述比较函数、所述目标配置文件中的数据和所述参照配置文件中的数据填入所述预设模板中的对应位置包括:
根据所述第一映射关系,确定所述目标数据库的标识、所述目标数据表的标识、所述参照数据库的标识和所述参照数据表的标识在所述预设模板中的字段来源位置,根据所述第二映射关系,分别将所述目标数据库、所述目标数据表、所述参照数据库和所述参照数据表填入所述字段来源位置;
根据所述字段对应关系和所述字段来源位置,确定所述目标字段和所述参照字段在所述预设模板中的字段位置,将所述目标字段和所述参照字段填入所述字段位置;
根据所述第一映射关系,确定所述目标主键的标识和所述参照主键的标识在所述预设模板中的主键位置,根据所述第二映射关系,将所述目标主键和所述参照主键填入所述主键位置;
根据所述第一映射关系,确定所述比较函数的标识在所述预设模板中的数据比较位置,根据所述第二映射关系,将所述比较函数填入所述数据比较位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略昭辉科技有限公司,未经北京明略昭辉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010852477.8/2.html,转载请声明来源钻瓜专利网。