一种多维分析方法和系统的制作方法_2

文档序号:9217256阅读:来源:国知局
用户发出的访问请求并对该访问请求进行拦截。OLAP系统对拦截的该访问请求进行解析,以获取访问请求中全部查询表达式的全部请求参数。
[0043]本实施例中,OLAP系统通过schema多维逻辑模型接收并拦截用户的访问请求后,并不根据schema多维逻辑模型查找对应关联的数据源进行数据查询操作,而是OLAP系统直接对该用户的访问请求进行解析,以获取查询表达式的请求参数,并根据至少一个请求参数查询并切换与请求参数对应的数据源,以进行数据查询操作。
[0044]可选地,该请求参数为维度因子,即本发明中OLAP系统根据访问请求查询表达式的至少一个维度因子查找切换数据源以进行数据查询操作,本发明的多维分析方法可以做到通过不同的维度因子进行数据源查找和切换,由此实现一次访问请求的数据查询操作。可选地,该请求参数还可以为一个查询表达式,一个查询表达式中包括至少一个维度因子,即本发明中OLAP系统根据访问请求的至少一个查询表达式查找切换数据源以进行数据查询操作,由此实现一次访问请求的数据查询操作。因此本发明根据自定义请求参数,可以通过不同查询表达式或不同维度因子等条件进行数据查询操作。
[0045]步骤120、根据所述请求参数和配置文件,为每一个所述请求参数匹配对应的数据源,所述配置文件中包括预设参数与数据源的关联关系。
[0046]如上所述,OLAP系统预先设置配置文件,配置文件中保存有预设参数与数据源的关联关系,即是确定数据源对应的存储设备中存储有哪些预设参数所对应的数据,将每一个预设参数与数据源关联,因此同一个数据源可关联至少一个预设参数。根据用户的不同需求,该预设参数可以设置为维度因子,则配置文件中保存了每一个维度因子与数据源的关联关系。可选该预设参数还可以设置为查询表达式,则配置文件中还保存有每一个查询表达式与数据源的关联关系,同一个数据源可关联至少一个查询表达式。OLAP系统可以根据数据源的存储设备中的数据自定义预设参数,如设置预设参数为维度因子、或者为查询表达式、或者为两个维度因子等等,并编写预设参数与数据源的关联关系并保存在配置文件。
[0047]如上所述,OLAP系统从配置文件中可读取每一个预设参数对应的数据源,并从数据源的存储设备中查找对应预设参数的数据。当OLAP系统拦截用户访问请求,并获取到用户访问请求中查询表达式的至少一个请求参数后,OLAP系统可以从配置文件中查找与请求参数一致的预设参数,则查找出的预设参数关联的数据源为请求参数对应的数据源,此时OLAP系统将查找出的预设参数关联的数据源匹配为请求参数对应的数据源。
[0048]可选地,OLAP系统根据配置文件中预设参数和数据源的关联关系,为查询表达式中每一个请求参数匹配对应的数据源。由于一个数据源关联至少一个预设参数,因此访问请求中不同的请求参数可能匹配相同的数据源,或者不同的请求参数可能匹配至少一个数据源。已知预设参数可自定义设置为维度因子或查询表达式等,则请求参数也可为维度因子或查询表达式等,那么OLAP系统能够根据不同的请求参数,如维度因子或查询表达式等,进行数据源匹配。
[0049]步骤130、在匹配的所述数据源中进行所述访问请求的查询数据操作。
[0050]已知OLAP系统为查询表达式中每一个请求参数匹配了对应的数据源,若查询表达式的请求参数匹配了至少两个数据源,那么OLAP系统根据匹配的数据源,从其中一个数据源的存储设备中直接查找对应的至少一个请求参数的数据,OLAP系统再控制切换数据源,以从其他数据源的存储设备中直接查找对应至少一个请求参数的数据;若查询表达式的请求参数匹配了相同的一个数据源,那么OLAP系统从该数据源的存储设备中查找访问请求的数据。从查询表达式的每一个请求参数对应的数据源中查询数据,实现了 OLAP系统直接切换数据源并从匹配的数据源的存储设置中进行访问请求的数据查询操作。
[0051]具体地,数据源是存储设备的设备地址,OLAP系统将配置文件加载到计算机内存中,OLAP系统根据配置文件中的数据源,直接查询到数据源的存储设备,并读取内存中与数据源对应的存储设备,以从存储设备中查找对应的至少一个请求参数的数据。
[0052]本发明实施例中,OLAP系统直接为每一个请求参数匹配对应的数据源,那么查询数据时,OLAP系统根据访问请求中的请求参数匹配的数据源,在至少一个数据源之间直接切换,从一个匹配的数据源映射的存储设备中查询出对应的至少一个请求参数的数据之后,直接转换至下一个匹配的数据源映射的存储设备并查询对应的至少一个请求参数的数据,通过直接切换数据源的方式简化了数据查询过程。并且由于请求参数可以为维度因子或者查询表达式或其他自定义设置,因此OLAP系统可以根据不同的条件进行数据源匹配和数据查询操作。
[0053]综上所述,本发明提供的OLAP系统的多维分析方法查询过程简单,直接在不同数据源之间切换,不需要通过schema关联数据源进行数据查询。OLAP系统对用户访问请求的数据处理过程与现有技术类似,在此不做赘述。
[0054]在上述技术方案的基础上,已知OLAP系统预设配置文件,OLAP系统根据配置文件为每一个请求参数匹配对应的数据源,因此OLAP系统预设配置文件的过程处于拦截用户的访问请求之前。可选地,在拦截用户发送的访问请求之前,还包括:
[0055]确定每个数据源中所存储的维度因子,将所述数据源与维度因子的关联关系添加至配置文件中。数据源是其对应存储设备的设备地址,OLAP系统根据数据源读取其对应存储设备的数据,从存储设备中读取全部数据对应的所有维度因子,确定每个数据源中所存储的维度因子,将每一个维度因子与该存储设备的数据源关联,其关联关系添加在配置文件中。可选,OLAP系统还在启动之时将配置文件加载到计算机内存中。OLAP系统可根据用户的需求进行分库操作,并将分库之后的数据源与其维度因子关联,将新的关联关系添加至配置文件中。
[0056]如上所述,OLAP系统还可以确定每一个数据源对应的存储设备中的全部查询表达式,并将查询表达式与该存储设备的数据源的关联关系添加在配置文件中。或者,OLAP系统还可以自定义参数并与其存储设备的数据源关联,将关联关系添加至配置文件中。
[0057]在上述技术方案的基础上,已知OLAP系统根据用户的需求,按照自定义参数编写配置文件,那么可选地,根据请求参数和配置文件,为每一个请求参数匹配对应的数据源,包括:将每一个请求参数和配置文件中的预设参数分别封装成对象,具体地,将配置文件中的每一个预设参数封装成对象,还将拦截的访问请求中查询表达式的每一个请求参数封装成对象,例如均封装为JAVA对象;比较每一个请求参数的对象和每一个预设参数的对象,以获取与每一个请求参数的对象一致的预设参数的对象;已知每一个预设参数关联有一个数据源,那么将比对一致的预设参数对应的数据源匹配为对应的请求参数的数据源,OLAP系统通过请求参数关联的数据源,从对应的数据库中查找该请求参数的数据并处理。如上所述,OLAP系统根据该匹配规则为每一个请求参数匹配数据源,在此已知OLAP系统根据自定义参数编写配置文件,那么相应的OLAP系统可以根据其他自定义的匹配规则进行数据源的匹配。
[0058]在上述技术方案的基础上,OLAP系统设置schema多维逻辑模型关联默认数据源,默认数据源的数据库存储有未分库操作的全部数据,并将schema多维逻辑模型与默认数据源的关联关系添加在配置文件中。当OLAP系统无法为拦截的访问请求中查询表达式中的至少一个请求参数匹配对应的数据源时,OLAP系统根据配置文件查找schema多维逻辑模型关联的默认数据源,从默认数据源的存储设备中查找与该请求参数对应的数据。
[0059]本发明实施例一提供的一种多维分析方法,拦截用户发送的访问请求,并获取访问请求中查询表达式的至少一个请求参数,再根据请求参数和配置文件,为每一个请求参数匹配对应的数据源,配置文件中包括预设参数与数据源的关联关系;在匹配的数据源中进行访问请求的查询数据操作。本发明提供的查询切换数据源的过程简单,并且能够自动、快速的切换数据源,且查找数据源的参数多样化,根据至少一个请求参数从至少一个数据源进行数据查询操作,此外还能够根据自定义参数编写配置文件,以及根据自定义的匹配规则进行数据源的匹配和切换,解决了现有技术的问题。
[0060]实施例二
[0061]参考图2所示,为本发明实施例二提供
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1