我有一张excel表(.xlsx format)
。但是当我尝试使用“ExcelInput
”打开它时,我明白了
此步骤无法使用opendialog。 java.lang.OutOfMemoryError:GC开销限制超出错误
错误。我也在内容中启用了“Excel 2007 XLSX (Apache POI)
”。
java.lang.OutOfMemoryError:GC开销限制超出错误
特别是当进程超出内存时,会发生此错误。这意味着垃圾收集(GC)一直试图释放内存,但无法这样做。查看this文章了解更多信息。
可能的解决方案是增加应用程序的内存大小,在这种情况下是Kettle。您可以通过编辑位于“../pentaho/design-tools/data-integration
”内的“kitchen.sh / pan.sh”或“kitchen.bat / pan.bat”文件来完成此操作。将JAVAMAXMEM
数字增加到更大的数字可能是1024。
检查图像如下:
希望这可以帮助您阅读excel文件:)
如果您使用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"
更改值后,应重新启动勺子。