我使用的JPivot附帶Pentaho 3.8.0.stable.45256。 每當我嘗試在JPivot報告中鑽取時,它都會給我Resultset Overflow Occurred
。當我第二次點擊+
標誌,並鑽出它的作品。我爲此搜索並發現它是由於mondrian.properties
中的設置而引起的。以下是我在Pentaho的論壇做了一個按照指令設置:Pentaho JPivot給出了Resultset溢出發生
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生成的Query有一些問題。
我啓用了log4j來驗證查詢並在發生錯誤時查看日誌。在日誌文件中沒有記錄錯誤,甚至當我向下鑽取時也不會生成查詢。它只顯示MDX查詢。其他報告運行良好,我看到爲他們記錄的SQL查詢。如果這個錯誤是由於sql查詢造成的,那麼它甚至不應該第二次運行。但它確實如此。
可能是什麼問題?可能是因爲Java堆內存溢出?
- JPivot設置某處我失蹤?
- MySQL查詢沒有正確生成?如果是,那我該如何查找查詢,因爲它不在日誌中。
- Java堆內存?
FYI:
- 內存:16GB
- 有超過45萬條記錄,其中聚集表。
的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