一种基于维度模型自动化生成SQL语句的方法技术

技术编号:26762426 阅读:46 留言:0更新日期:2020-12-18 23:11
本发明专利技术涉及大数据处理技术领域,公开了一种基于维度模型自动化生成SQL语句的方法,用以解决OLAP复杂场景下大量复杂SQL查询语句生成不够高效准确和不易维护优化的问题。本发明专利技术包括:根据预查询场景和数据库表关系构建维度模型;根据维度模型构建数据模型,添加映射标注,结合SQL语法规则生成SQL语法树;在维度集合下,根据预设查询场景,配置各个维度集合的查询条件、查询主从关系和优先级顺序,生成维度查询配置文件;基于遍历器遍历SQL语法树,将维度查询配置文件填充到数据模型生成SQL语句,根据SQL语句之间的主从关系和优先级顺序,将SQL语法树生成SQL查询语句。本发明专利技术适用于OLAP场景下SQL语句的生成。

【技术实现步骤摘要】
一种基于维度模型自动化生成SQL语句的方法
本专利技术涉及大数据处理
,特别涉及一种基于维度模型自动化生成SQL语句的方法。
技术介绍
随着互联网技术的飞速发展,企业产品的用户和业务数量越来越多,在多用户、高并发量的情况下,企业决策人员需要更高效准确的对海量信息进行搜集、管理和分析。联机分析处理系统(Onlineanalyticalprocessing,简称OLAP)是解决上述问题的一种普遍方法,支持对大量复杂数据进行分析操作并实时自动生成特定的报告,不需要另外再请专业部门来定制报告,决策人员就可以在没有帮助的情况下高效分析数据并做出决策。而OLAP数据分析的核心是数据,为了更容易的分析数据,需要通过用户自身去定义维度建模来规范数据模型的设计,并生成SQL语句继续查询分析。在OLAP普遍复杂场景下的SQL复杂查询语句所占篇幅很大,人工生成大量复杂SQL语句不够高效,且维护成本高;另一方面成百上千个SQL语句出现在应用程序中,容易造成应用程序混乱,稳定性不高且优化不灵活。
技术实现思路
本专利技术要解决的技术问题本文档来自技高网...

【技术保护点】
1.一种基于维度模型自动化生成SQL语句的方法,其特征在于,包括以下步骤:/n根据预查询场景和数据库表,分析表间关系,构建OLAP维度模型;/n根据所述维度模型构建数据模型,在数据模型中添加映射标注,结合SQL语法规则生成对应的SQL语法树;/n根据数据库表的元信息和维度模型对维度进行筛选组合抽象为维度集合;/n在所述维度集合下,根据预设查询场景,配置各个维度集合的查询条件、查询主从关系和优先级顺序,生成维度查询配置文件;/n基于遍历器遍历所述SQL语法树,并将用户提供的维度查询配置文件填充到数据模型生成SQL语句,根据SQL语句之间的主从关系和优先级顺序,将所述SQL语法树自动生成标准格式的...

【技术特征摘要】
1.一种基于维度模型自动化生成SQL语句的方法,其特征在于,包括以下步骤:
根据预查询场景和数据库表,分析表间关系,构建OLAP维度模型;
根据所述维度模型构建数据模型,在数据模型中添加映射标注,结合SQL语法规则生成对应的SQL语法树;
根据数据库表的元信息和维度模型对维度进行筛选组合抽象为维度集合;
在所述维度集合下,根据预设查询场景,配置各个维度集合的查询条件、查询主从关系和优先级顺序,生成维度查询配置文件;
基于遍历器遍历所述SQL语法树,并将用户提供的维度查询配置文件填充到数据模型生成SQL语句,根据SQL语句之间的主从关系和优先级顺序,将所述SQL语法树自动生成标准格式的SQL查询语句。


2.如权利要求1所述的一种基于维度模型自动化生成SQL语句的方法,其特征在于,在数据模型中添加映射标注的具体步骤包括:
在数据库中查找与数据模型名字相同的目标数据表,将其作为关联对象,使得数据模型与目标数据表自动对应,如果名字不同,...

【专利技术属性】
技术研发人员:黄禹菲
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1