首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从大型文件excel中提取数据

从大型文件excel中提取数据
EN

Stack Overflow用户
提问于 2015-12-14 01:27:25
回答 2查看 1.7K关注 0票数 0

我正在使用Pentaho Data Integration来创建从xlsx文件到mysql的转换,但是我不能使用Excel 2007 xlsx(apache POI Straiming)从大文件导入数据。它会显示内存不足错误。

EN

回答 2

Stack Overflow用户

发布于 2015-12-14 23:41:04

你有没有试过这个选项?

高级设置->生成模式->占用较少的内存用于大型excel(事件模式

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

票数 0
EN

Stack Overflow用户

发布于 2015-12-15 03:18:52

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

如果您在窗口中使用spoon并编辑spoon.bat,请在下面的代码行中显示。

代码语言:javascript
复制
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xmx512m" "-XX:MaxPermSize=256m"

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34254033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档