我正在使用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堆内存溢出?
供参考:
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
答案 0 :(得分:0)
解决了我的问题。
我在Pentaho中增加了会话和查询时间,并增加了我的tomcat和Apache(作为代理服务器)的超时,这有所帮助。它现在正在工作,我也将上述参数之一设为true,如下所示:
mondrian.native.crossjoin.enable=true