我有一张excel表(.xlsx format)
。但是当我尝试使用“ExcelInput
”打开它时,我得到了
此步骤无法使用opendialog java.lang.OutOfMemoryError:GC开销限制超出错误
错误。我也在内容中启用了“Excel 2007 XLSX (Apache POI)
”。
答案 0 :(得分:3)
java.lang.OutOfMemoryError:GC开销限制超出错误
特别是当进程内存不足时,会发生此错误。这意味着垃圾收集(GC)一直试图释放内存,但无法这样做。 查看this文章了解更多信息。
可能的解决方案是增加应用程序的内存大小,在这种情况下是Kettle。您可以通过编辑“../pentaho/design-tools/data-integration
内的” kitchen.sh / pan.sh “或” kitchen.bat / pan.bat “文件来完成此操作”。将 JAVAMAXMEM
数字增加到更大的数字可能是1024。
检查图像如下:
希望这可以帮助您阅读excel文件:)
答案 1 :(得分:1)
如果使用Spoon客户端(即运行Pentaho数据集成-PDI时使用的默认应用程序),则可以在Spoon.bat(如果使用Windows)或Spoon.sh(如果使用unix)中更改参数。 。 Java内存参数是Xms和Xmx。您会在类似以下的语句中找到它们:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"
更改值后,应重新启动勺子。