我们的项目使用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 的编写 #### 什么是 Schema 在多维数据分析领域,Mondrian 是一个开源的 OLAP (Online Analytical Processing) 服务器,它能够处理复杂的查询并提供高性能的数据分析能力。Schema 在 ...
本教程将深入探讨mondrian的使用,包括如何创建Cube、维度、度量以及相关属性,同时也涵盖了MDX(多维表达式)的语法基础。 首先,让我们了解mondrian的基本模式。mondrian通过连接到数据源,如关系数据库,来构建...
- Cube 文件是 Mondrian 中的核心配置文件,用于定义多维数据库的逻辑模型、数据立方体、维度和成员等,并将其映射到关系数据库中的物理模型上。 #### 三、Cube文件配置详解 **1. 添加数据立方体(Cube)** - ...
开发者可以通过`Cube`类来创建和配置立方体,包括设置其维度和度量。 3. **Dimensions**: 尺度是立方体中的分类结构,如时间、地区等。`Dimension`类提供了构建维度的接口,包括定义层次和成员。 4. **Hierarchies...
2. 构建Cube:Cube是Mondrian的核心,它是多维数据模型的表示。开发人员需要定义维度(Dimensions)和度量(Measures),并设置层次结构(Hierarchies)和成员(Members)。 3. MDX查询:在Web应用中,用户可以通过...
mondrian.olap 包提供了 OLAP 相关的类,例如 Schema、Cube 和 Member 等。这些类负责管理 OLAP 模型的结构和数据。 mondrian.rolap 包提供了计算层相关的类,例如 RolapResult、RolapEvaluator 和 CellReader 等。...
mondrian是一款开源的在线分析处理(OLAP)服务器,它基于Java语言开发,常用于构建数据仓库和商业智能系统的分析层。本资源提供了一种详细、实用的mondrian源码运行配置方法,使得开发者能够更好地理解和调试...
[Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning ...
mondrian-oracle实例详解 Mondrian是一款开源的多维数据集(OLAP)引擎,它主要用于构建在线分析处理(OLAP)系统。Mondrian与数据库系统如Oracle结合使用,能够提供高效的数据分析和决策支持功能。在这个"Mondrian...
《联机分析OLAP之Mondrian:深入解析与应用》 OLAP(Online Analytical Processing),即在线分析处理,是数据库技术中的一个重要概念,它主要用于支持决策者的数据分析需求。在OLAP系统中,Mondrian是一个开源的...
Mondrian Schema 多维分析属性详解 Mondrian Schema 是一种多维数据库 schema,用于定义多维分析模型。该模型由多个概念组成,包括 Cube、Dimension、Hierarchy、Level 和 Member。 Cube 是多维分析模型的基本组成...
### Mondrian报表技术概要 Mondrian是一个开源的在线分析处理(OLAP)服务器,它为Java应用程序提供多维数据分析能力。Mondrian通过解析XML格式的定义文件来构建多维数据模型,并且能够与各种数据库进行交互,提供...
**Mondrian实例详解** Mondrian是一款开源的在线分析处理(OLAP)引擎,它主要用Java编写,被广泛应用于数据分析和商业智能系统中。本实例将带你深入理解如何利用Mondrian来执行多维数据表达式(MDX)查询,针对已...
自已刚开始学mondrian,里面有两个文件,一个是mondrian自带的一个演示示例,是基于oracle实现的过程。还有一个是eclipse中配置mondrian源代码的过程。都是我自己总结的,原创。QQ:6855957
mondrian_example.zip, olap4j.jar,mondrian.jar,JPivot.war Mondrian配置是数据仓库和商业智能领域中的一个重要环节,它是一个开源的多维分析引擎,常用于在线分析处理(OLAP)系统。Mondrian通过与各种数据源...
mondrian-war-maven-project.zip mondrian是一款开源的多维分析引擎,主要用于在线分析处理(OLAP)和数据仓库应用。它提供了SQL接口,可以连接到各种关系数据库,支持复杂的数据查询和分析操作。在本项目中,我们...
【Mondrian是什么】 Mondrian是一个开源的Java实现的在线分析处理(OLAP)引擎。它使用多维表达式(MDX)语言来查询数据,这些数据来源于关系数据库管理系统(RDBMS)。Mondrian的设计允许开发者将其轻松地集成到...
1. Cube:定义了一个分析立方体,包含维度和度量。属性如`name`、`description`、`defaultMeasure`等。 2. Dimension:表示一个分析维度,如时间、产品、地理位置等。属性包括`name`、`visible`、`hierarchy`等。 3....