4

我想将 xlsx 文件中的数据插入表中。Excel 有大约 1,20,000 条记录。但是在运行转换时,我遇到了以下错误:

超出 GC 开销限制

我已经改变了spoon.bat

Xmx2g -XX:MaxPermSize=1024m

但我仍然收到此错误。

有人可以帮忙吗?

4

3 回答 3

6

在我的情况下,除了添加 Xms 和 Xmx 参数(它没有完全解决它)我添加了选项 -XX:-UseGCOverheadLimit 到spoon.sh并且问题解决了。

于 2017-06-21T16:12:28.803 回答
0

这是 apache POI 的一个已知错误。xlsx 输入步骤无法读取大文件。在这种情况下,我通常将我的文件转换为 CVS。这是jira案例。 http://jira.pentaho.com/browse/PDI-5269

环境变量 PENTAHO_DI_JAVA_OPTIONS 用于在 jre 的开头添加选项。我的设置为“-Xms512m -Xmx3000M -XX:MaxPermSize=256m”

于 2017-02-07T12:45:14.590 回答
0

将文件拆分为两个不同的文件,将一半数据保存在一个文件中,其余数据保存在另一个文件中。它完美地工作。

于 2019-08-07T14:20:32.493 回答