我正在为一个使用 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 多秒)
你有什么想法或者你遇到过这个问题并解决了吗?
提前致谢!
最佳答案
我也花了一些时间来制作聚合表。如果您遇到此问题,这里有一个快速提示:
- 使用独立版本的 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/