mondrian源码分析和改造设计

mondrian源码分析和改造设计

ID:35624182

大小:399.00 KB

页数:24页

时间:2019-04-03

mondrian源码分析和改造设计_第1页
mondrian源码分析和改造设计_第2页
mondrian源码分析和改造设计_第3页
mondrian源码分析和改造设计_第4页
mondrian源码分析和改造设计_第5页
资源描述:

《mondrian源码分析和改造设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、mondrian源码分析1.概述11.1.若干概念11.2.架构22.静态类包分析32.1.包解释32.2.Schemamanger部分42.3.包mondrian.calc42.4.包mondrian.olap—接口52.4.1.mdx函数包52.4.2.funCall52.4.3.Query类62.5.包mondrian.rolap—计算层62.5.1.成员读取包MemberReader62.5.2.单元格读取CellReader82.5.3.RolapResult类112.5.4.RolapEvaluator类122.5.5.关于排序

2、122.6.聚集层Starlayer132.6.1.概述132.6.2.聚合装载过程132.6.3.segment详解142.6.4.缓存失效控制173.交互管理层183.1.初始化MondrianModel183.2.获取结果集194.修改点224.1.mondrian角色参数化224.2.缓存失效控制224.3.connection创建参数优化234.4.维度成员排序234.5.对mondrianbug的修正244.6.to-doList241.概述1.1.若干概念成员(member):成员是代表维度中一次或多次数据出现的项。度量值也可

3、以算作一个维度,因此一个具体度量值项也可以作为一个成员。元组(tuple):是向量,用于定义来自多维数据集的数据切片;它由来自一个或多个维度的单个成员的有序集合组成。元组用于标识来自多维数据集的特定多维数据块;由来自多维数据集中各个维度的一个成员组成的元组完全描述单元值。换言之,元组是一种成员向量。例如:(时间.[下半年],路线.非陆地.航空),由单个成员组成的元组也可括在圆括号内,但这不是必需的。单元(cell):多维成员的交集创建单元,可以是单个单元或单元块。元组唯一标识多维数据集中的一部分;它不必指某个特定单元,也不必包括多维数据集中

4、的所有维度。集合(set):集合是零个、一个或多个元组的有序集合。集合最常用于在MDX查询中定义轴维度和切片器维度,并且同样可能只具有单个元组或可能在某些情况下为空。下面的示例显示具有两个元组的集合:{(时间.[上半年],路线.非陆地.航空),(时间.[下半年],路线.非陆地.海路)}1.1.架构mondrian总共包含四个层次:表示层,计算层,聚集层,存储层.。表示层(presentationlayer):指最终呈现在用户显示器上的,以及与用户之间的交互,有许多方法来展现多维数据,包括数据透视表,饼,柱,线状图.计算层(dimension

5、allayer):分析,验证,执行MDX查询.一个mdx查询语句会有多个处理阶段。先是计算轴,然后是轴上的单元值。为效率起见,计算层批量将单元请求发送到聚集层。请求转换器允许程序操作存在的请求,而不是为每个请求从头构造mdx请求。元数据描述了计算模型和它怎么匹配到关系模型。聚集层(starlayer):一个聚集指内存中一组计算值(cell),这些值通过维列来限制.计算层发送单元请求,如果请求不在缓存中,或者不能通过旋转聚集导出的话,聚集层向存储层发送请求.聚集层是一个数据缓冲层(cache),从数据库来的单元数据,聚合后提供给计算层。聚集层

6、的主要作用是提高系统的性能。存储层:提供聚集单元数据(cell)和维表的成员(member),这些层可以不在同一机子上,但是计算和聚集层必须在同一台机子上。有三种需要存储的数据:事实数据(事实表)、维度表和聚集数据(即聚合表)架构图如下:1.静态类包分析1.1.包解释mondrian.calc提供编译好的表达式。mondrian.gui设计Mondrianschema的图形接口mondrian.i18n国际化和本地化工具mondrian.mdx为mdx表达式定义解析树mondrian.olap核心包,定义了连接和schema的元模型,用来执

7、行查询mondrian.olap4j中间层,olap服务器的驱动,用来代替jolap的mondrian.recorder任务处理记录接口mondrian.rolapolap包的数据访问层的实现mondrian.spi用户自定义扩展的服务端支持接口mondrian.tuiMondrian文本用户接口mondrian.udf用户定义方法mondrian.utilMondrian工具包mondrian.webMondrian的servlet和tag库mondrian.xmlaxmlforanalysisAPI的实现1.1.Schemamanger

8、部分Mondrian.rolap.RolapSchema类是mondrianschema的核心类,该类在在建立RolapConnection时被建立,但是有个schemaPool

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。