【问题标题】:Pentaho JPivot gives Resultset Overflow OccuredPentaho Pivot 给出 Result Set Overflow Occurred
【发布时间】:2011-11-15 13:21:30
【问题描述】:

我正在使用 Pentaho 3.8.0.stable.45256 附带的 JPivot。 每当我尝试深入研究 JPivot 报告时,它都会给我Resultset Overflow Occurred。当我第二次单击+ 标志并向下钻取时,它可以工作。我搜索了这个,发现它是因为mondrian.properties 中的设置。以下是我按照 Pentaho 论坛之一中的说明进行的设置:

mondrian.result.limit=0
mondrian.olap.case.sensitive=false
mondrian.native.crossjoin.enable=false
mondrian.native.ExpandNonNative=false

以上所有设置都放在

pentaho-solutions/system/mondrian/mondrian.properties

并且确实重新启动了 Pentaho。但错误仍然存​​在。看起来这些更改没有生效,或者 JPivot 生成的查询存在一些问题。

我启用 log4j 来验证查询并在发生错误时查看日志。日志文件中没有记录错误,甚至在我向下钻取时也没有生成查询。它只显示 MDX 查询。其他运行良好的报告,我看到为它们记录的 SQL 查询。如果此错误是由于 sql 查询引起的,那么它甚至不应该第二次运行。但确实如此。

可能是什么问题?会不会是Java堆内存溢出?

  1. JPivot 设置我缺少的地方?
  2. MySQL 查询未正确生成?如果是,那么我如何找到查询,因为它不在日志中。
  3. Java 堆内存?

仅供参考:

  1. 内存:16GB
  2. 表中有超过 4500 万条记录已聚合。
  3. CATALINA_OPTs 设置为:

    -d64 -server -Xms2048m -Xmx6144m -XX:PermSize=256m -XX:MaxPermSize=1024m -XX:+UseLargePages -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dlog4j.configuration=file:log4j.properties

【问题讨论】:

    标签: java mysql overflow pentaho


    【解决方案1】:

    解决了我的问题。

    我在 Pentaho 中增加了会话和查询超时,并增加了我的 tomcat 和 Apache(充当代理服务器)的超时,这很有帮助。它现在正在工作,我还将上述参数之一设为 true,如下所示:

    mondrian.native.crossjoin.enable=true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2021-04-28
      • 2016-10-18
      • 2011-06-22
      • 2022-12-27
      相关资源
      最近更新 更多