0

我正在使用 Pentaho 数据集成创建从 xlsx 文件到 mysql 的转换,但我无法从带有Excel 2007 xlsx(apache POI Straiming). 它给了我内存不足的错误。

4

2 回答 2

0

我建议您在运行转换之前增加 jvm 内存分配。默认情况下,pentaho 数据集成又名kettle 带有低内存分配,这会导致运行涉及大文件的ETL出现问题。您需要修改该-Xmx值,以便它在spoon.bat 中相应地指定更大的内存上限。

如果您在 windows 中使用勺子并在下面显示的行中编辑spoon.bat。

if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xmx512m" "-XX:MaxPermSize=256m"

如果您使用的是厨房或平底锅,请相应地在这些 pan.bat 或 kitchen.bat 中进行编辑。如果您在 linux 中使用,请更改 .sh 文件。

于 2015-12-14T19:18:51.657 回答
0

你试过这个选项吗?

高级设置 -> 生成模式 -> 大型 excel 消耗的内存更少(事件模式

(需要先勾选“读取excel2007文件格式”)

于 2015-12-14T15:41:03.543 回答