data-warehouse - 聚合表在带有 Saiku 的 Pentaho Mondrian 中不起作用

标签 data-warehouse pentaho aggregation mondrian saiku

我正在为一个使用 Pentaho 的 BI 工具的项目工作:Pentaho Mondrian。

我在使用聚合表时遇到问题:为了制作聚合表,我使用了 Pentaho Aggregate Designer,我成功地创建了 DDL,填充了新表并将模式发布到 Pentaho。

我正在使用 Saiku,但对于响应时间,我发现它不使用聚合表,即使它在模式中指定也是如此。

当然,我更改了每个 mondrian.properties 文件中的值,

mondrian.rolap.aggregates.Use=true
mondrian.rolap.aggregates.Read=true

但没办法让它工作!

我附上了聚合设计器的截图和另一个使用 Pentaho 和 Saiku 的结果(你可以看到当聚合表只有 9 个元组时查询执行了 10 多秒)

你有什么想法或者你遇到过这个问题并解决了吗?

提前致谢!

enter image description here

enter image description here

最佳答案

我也花了一些时间来制作聚合表。如果您遇到此问题,这里有一个快速提示:

  • 使用独立版本的 Saiku 服务器。
  • 在 Saiku 上部署您的 OLAP 架构。
  • saiku/tomcat/webapps/saiku/WEB-INF/classess/log4j.xml
  • 中启用专门用于 Mondrian SQL 语句的特殊日志文件
  • 运行 Saiku,在您希望使用聚合表的地方执行相同的查询。
  • 检查日志 saiku/tomcat/logs/mondrian.sql 看看你的聚合表是否真的被使用了。

这对我在 OLAP 模式中找到问题的解决方案很有帮助(错误的数据库列用于聚合维度)。

关于data-warehouse - 聚合表在带有 Saiku 的 Pentaho Mondrian 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896560/

相关文章:

C++错误获取派生类显示抽象类中的变量,该变量与派生类的父类具有聚合关系

sql - 将我们所有的 SQL、NoSQL 数据复制到 Snowflake 后,有没有办法在数百个表、Json 和其他数据中检测 "relationships"?

PostgreSQL 到数据仓库 : Best approach for near-real-time ETL/extraction of data

database - 数据仓库和/或数据库?

java - 此 JSON 的 Json 输入路径表达式

copy - 如何使用 Pentaho Data Integration 在表之间复制列

java - 如何找到 Java 中哪些对象/线程导致堆空间错误? (VisualVM、内存分析器)

database - 舞台区数据库中的索引

node.js - 如何在nodeJS和mongoDB中进行聚合