Pentaho JPivot给出了Resultset Overflow Occured

时间:2011-11-15 13:21:30

标签: java mysql overflow pentaho

我正在使用Pentaho 3.8.0.stable.45256附带的JPivot。 每当我尝试在JPivot报告中向下钻取时,它都会给我Resultset Overflow Occurred。当我第二次点击+标志并向下钻取它时。我用Google搜索,发现它是因为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。但错误仍然存​​在。看起来这些chages没有生效,或者JPivot生成的查询存在一些问题。

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

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

  1. 我错过的JPivot设置?
  2. MySQL查询未正确生成?如果是,那么我如何找到查询,因为它不在日志中。
  3. Java堆内存?
  4. 供参考:

    1. RAM: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

1 个答案:

答案 0 :(得分:0)

解决了我的问题。

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

mondrian.native.crossjoin.enable=true