[发明专利]一种对OLAP预计算模型进行动态优化的方法及系统有效
申请号: | 201711065734.8 | 申请日: | 2017-11-02 |
公开(公告)号: | CN108052522B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 史少峰;韩卿;刘凯歌 | 申请(专利权)人: | 上海跬智信息技术有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立;李莹莹 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 olap 预计 模型 进行 动态 优化 方法 系统 | ||
1.一种对OLAP预计算模型进行动态优化的方法,其特征在于,该方法包括:
S1,接收用户输入的查询语句;
S2,根据预定义引擎规则分析所述查询语句中使用的查询信息,判断所述查询信息中是否有与所述预定义引擎规则中的查询规则相匹配的特征查询信息;
S3,若匹配,则统计所述特征查询信息的出现次数,并将所述特征查询信息存储到统计数据库中;
S4,根据所述预定义引擎规则,从所述特征查询信息中查找出当前OLAP预计算模型不支持的特征查询信息,将所述不支持的特征查询信息转换成新的虚拟查询信息;
S5,将所述新的虚拟查询信息添加到原始查询表中,形成新的查询表;
S6,根据所述新的查询表和所述新的虚拟查询信息,创建新的OLAP预计算模型,并用所述新的OLAP预计算模型替换所述当前OLAP预计算模型。
2.根据权利要求1所述的方法,其特征在于,所述查询信息包括:数据表格信息、维度信息、度量信息、查过滤条件信息、计算表达式信息、查询语句出现的次数和概率。
3.根据权利要求1或2所述的方法,其特征在于,所述预定义引擎规则中的查询规则包括:查询语句中的数据计算公式规则、数据字段拼接规则、数据格式转换规则和数据比较条件规则。
4.根据权利要求1或2所述的方法,其特征在于,所述S6中具体包括:
S61,复制一个所述当前OLAP预计算模型;
S62,根据所述新的查询表和所述新的虚拟查询信息,对复制的当前OLAP预计算模型进行创建,得到新的OLAP预计算模型;
S63,对所述新的OLAP预计算模型进行计算优化,并用优化后的所述新的OLAP预计算模型替换所述当前OLAP预计算模型。
5.根据权利要求1或2所述的方法,其特征在于,所述新的查询表是真实存在的查询信息表或者在加载查询信息时动态创建的虚拟表。
6.根据权利要求1或2所述的方法,其特征在于,该方法还包括:
S7,重新获取新的查询语句,对所述新的查询语句进行识别,查找出所述新的查询语句中的所述不支持的特征查询信息;
S8,将所述不支持的特征查询信息转换成所述新的虚拟查询信息;
S9,将所述新的虚拟查询信息输入到所述新的OLAP预计算模型进行统计计算。
7.一种对OLAP预计算模型进行动态优化的系统,其特征在于,该系统包括:查询统计分析器、模型优化器、规则引擎库、统计数据库;
所述规则引擎库,用于预定义引擎规则,以及将所述预定义引擎规则提供给所述查询统计分析器以便查询统计分析器在查询语句时使用;
所述查询统计分析器,用于接收用户输入的查询语句,根据预定义引擎规则分析所述查询语句中使用的查询信息,判断所述查询信息中是否有与所述预定义引擎规则中的查询规则相匹配的特征查询信息;
还用于当所述查询信息中有与所述预定义引擎规则中的查询规则相匹配的特征查询信息时,统计所述特征查询信息的出现次数,并将所述特征查询信息存储到所述统计数据库中;
所述模型优化器,用于根据所述预定义引擎规则,从所述特征查询信息中查找出当前OLAP预计算模型不支持的特征查询信息,将所述不支持的特征查询信息转换成新的虚拟查询信息;
还用于将所述新的虚拟查询信息添加到原始查询表中,形成新的查询表;以及还用于根据所述新的查询表和所述新的虚拟查询信息,创建新的OLAP预计算模型,并用所述新的OLAP预计算模型替换所述当前OLAP预计算模型。
8.根据权利要求7所述的系统,其特征在于,所述查询信息包括:数据表格信息、维度信息、度量信息、查过滤条件信息、计算表达式信息、查询语句出现的次数和概率。
9.根据权利要求7或8所述的系统,其特征在于,所述预定义引擎规则中的查询规则包括:查询语句中的数据计算公式规则、数据字段拼接规则、数据格式转换规则和数据比较条件规则。
10.根据权利要求7或8所述的系统,其特征在于,所述模型优化器,用于根据所述新的查询表和新的虚拟查询信息,创建新的OLAP预计算模型,并将所述新的OLAP预计算模型替换所述当前OLAP预计算模型时,其具体用于复制一个所述当前OLAP预计算模型;根据所述新的查询表和新的虚拟查询信息,对复制的当前OLAP预计算模型进行创建,得到新的OLAP预计算模型;对所述新的OLAP预计算模型进行计算优化,并用优化后的所述新的OLAP预计算模型替换所述当前OLAP预计算模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海跬智信息技术有限公司,未经上海跬智信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711065734.8/1.html,转载请声明来源钻瓜专利网。