`
wangli9li
  • 浏览: 33977 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Let Mondrian reconstruct cube without restarting

 
阅读更多
我们的项目使用Mondrian。
前几天,后端ETL的Patch导致一张聚集表的行数过少,以至于被Mondrian误认为是高级别的聚集表,很多关键的MDX最终都查询了这个表。
更可恶的是这张表里的数据是错的,还不如没有这张表,要是没有的话,至少从fact表或其他低层聚集表直接聚集都还能得到正确的数据。
现在,后端ETL的过程修复了,那个聚集表的行数也正常了,但是Mondrian仍然在使用这张表。重启应用可以解决,于是让管服务器的重启tomcat,但杳无音讯,也不是长久之计。
后来我想了一个办法:暴露一个URL,该URL对应的Controller会调用CacheControl的flushSchemaCache()方法。这样,schema cache就被清空了,后面再来的查询就可以使用到正确的聚集表。
public void reConnect() {
	if (conn != null) {			
	CacheControl cacheControl = conn.getCacheControl(null);
	cacheControl.flushSchemaCache();
	conn.close();
	conn = null;
	}
	//get new connection
	....
}

参考资料:http://mondrian.pentaho.com/documentation/configuration.php#Cache_management
分享到:
评论

相关推荐

    Mondrian Schema Cube 的编写

    ### Mondrian Schema Cube 的编写 #### 什么是 Schema 在多维数据分析领域,Mondrian 是一个开源的 OLAP (Online Analytical Processing) 服务器,它能够处理复杂的查询并提供高性能的数据分析能力。Schema 在 ...

    数据分析工具mondrian教程

    本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法基础。 首先,让我们了解mondrian的基本模式。mondrian通过连接到数据源,如关系数据库,来构建...

    Mondrian介绍及配置.pdf

    - Cube 文件是 Mondrian 中的核心配置文件,用于定义多维数据库的逻辑模型、数据立方体、维度和成员等,并将其映射到关系数据库中的物理模型上。 #### 三、Cube文件配置详解 **1. 添加数据立方体(Cube)** - ...

    mondrian-api.zip

    开发者可以通过`Cube`类来创建和配置立方体,包括设置其维度和度量。 3. **Dimensions**: 尺度是立方体中的分类结构,如时间、地区等。`Dimension`类提供了构建维度的接口,包括定义层次和成员。 4. **Hierarchies...

    Mondrian用于web项目

    2. 构建Cube:Cube是Mondrian的核心,它是多维数据模型的表示。开发人员需要定义维度(Dimensions)和度量(Measures),并设置层次结构(Hierarchies)和成员(Members)。 3. MDX查询:在Web应用中,用户可以通过...

    mondrian源码分析和改造设计.doc

    mondrian.olap 包提供了 OLAP 相关的类,例如 Schema、Cube 和 Member 等。这些类负责管理 OLAP 模型的结构和数据。 mondrian.rolap 包提供了计算层相关的类,例如 RolapResult、RolapEvaluator 和 CellReader 等。...

    mondrian运行源码配置方法

    mondrian是一款开源的在线分析处理(OLAP)服务器,它基于Java语言开发,常用于构建数据仓库和商业智能系统的分析层。本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试...

    [Mondrian] Mondrian 实战 英文版

    [Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...

    Mondrian+Oracle 实例

    mondrian-oracle实例详解 Mondrian是一款开源的多维数据集(OLAP)引擎,它主要用于构建在线分析处理(OLAP)系统。Mondrian与数据库系统如Oracle结合使用,能够提供高效的数据分析和决策支持功能。在这个"Mondrian...

    联机分析olap之mondrian

    《联机分析OLAP之Mondrian:深入解析与应用》 OLAP(Online Analytical Processing),即在线分析处理,是数据库技术中的一个重要概念,它主要用于支持决策者的数据分析需求。在OLAP系统中,Mondrian是一个开源的...

    Mondrian_Schema(多维分析)属性详解[定义].pdf

    Mondrian Schema 多维分析属性详解 Mondrian Schema 是一种多维数据库 schema,用于定义多维分析模型。该模型由多个概念组成,包括 Cube、Dimension、Hierarchy、Level 和 Member。 Cube 是多维分析模型的基本组成...

    mondrian报表技术概要

    ### Mondrian报表技术概要 Mondrian是一个开源的在线分析处理(OLAP)服务器,它为Java应用程序提供多维数据分析能力。Mondrian通过解析XML格式的定义文件来构建多维数据模型,并且能够与各种数据库进行交互,提供...

    Mondrian实例

    **Mondrian实例详解** Mondrian是一款开源的在线分析处理(OLAP)引擎,它主要用Java编写,被广泛应用于数据分析和商业智能系统中。本实例将带你深入理解如何利用Mondrian来执行多维数据表达式(MDX)查询,针对已...

    基于ORACLE的mondrian配置

    自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957

    mondrian配置例子

    mondrian_example.zip, olap4j.jar,mondrian.jar,JPivot.war Mondrian配置是数据仓库和商业智能领域中的一个重要环节,它是一个开源的多维分析引擎,常用于在线分析处理(OLAP)系统。Mondrian通过与各种数据源...

    mondrian war项目maven编译

    mondrian-war-maven-project.zip mondrian是一款开源的多维分析引擎,主要用于在线分析处理(OLAP)和数据仓库应用。它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们...

    如何将Mondrian用于web项目.ppt

    【Mondrian是什么】 Mondrian是一个开源的Java实现的在线分析处理(OLAP)引擎。它使用多维表达式(MDX)语言来查询数据,这些数据来源于关系数据库管理系统(RDBMS)。Mondrian的设计允许开发者将其轻松地集成到...

    mondrian支持的函数以及schame元素属性

    1. Cube:定义了一个分析立方体,包含维度和度量。属性如`name`、`description`、`defaultMeasure`等。 2. Dimension:表示一个分析维度,如时间、产品、地理位置等。属性包括`name`、`visible`、`hierarchy`等。 3....

Global site tag (gtag.js) - Google Analytics