我想将 xlsx 文件中的数据插入表中。Excel 有大约 1,20,000 条记录。但是在运行转换时,我遇到了以下错误:
超出 GC 开销限制
我已经改变了spoon.bat
。
Xmx2g -XX:MaxPermSize=1024m
但我仍然收到此错误。
有人可以帮忙吗?
我想将 xlsx 文件中的数据插入表中。Excel 有大约 1,20,000 条记录。但是在运行转换时,我遇到了以下错误:
超出 GC 开销限制
我已经改变了spoon.bat
。
Xmx2g -XX:MaxPermSize=1024m
但我仍然收到此错误。
有人可以帮忙吗?
在我的情况下,除了添加 Xms 和 Xmx 参数(它没有完全解决它)我添加了选项 -XX:-UseGCOverheadLimit 到spoon.sh并且问题解决了。
这是 apache POI 的一个已知错误。xlsx 输入步骤无法读取大文件。在这种情况下,我通常将我的文件转换为 CVS。这是jira案例。 http://jira.pentaho.com/browse/PDI-5269
环境变量 PENTAHO_DI_JAVA_OPTIONS 用于在 jre 的开头添加选项。我的设置为“-Xms512m -Xmx3000M -XX:MaxPermSize=256m”
将文件拆分为两个不同的文件,将一半数据保存在一个文件中,其余数据保存在另一个文件中。它完美地工作。