无法在pentaho勺子中打开excel(.xlsx)文件

时间:2015-04-14 08:44:54

标签: pentaho kettle

我有一张excel表(.xlsx format)。但是当我尝试使用“ExcelInput”打开它时,我得到了

  

此步骤无法使用opendialog   java.lang.OutOfMemoryError:GC开销限制超出错误

错误。我也在内容中启用了“Excel 2007 XLSX (Apache POI)”。

2 个答案:

答案 0 :(得分:3)

  

java.lang.OutOfMemoryError:GC开销限制超出错误

特别是当进程内存不足时,会发生此错误。这意味着垃圾收集(GC)一直试图释放内存,但无法这样做。 查看this文章了解更多信息。

可能的解决方案是增加应用程序的内存大小,在这种情况下是Kettle。您可以通过编辑“../pentaho/design-tools/data-integration内的” kitchen.sh / pan.sh “或” kitchen.bat / pan.bat “文件来完成此操作”。将 JAVAMAXMEM 数字增加到更大的数字可能是1024。

检查图像如下:

enter image description here

希望这可以帮助您阅读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"

更改值后,应重新启动勺子。