Pentaho 8.2无法读取远程共享路径下的Excel文件求助
Pentaho 8.2读取远程共享Excel文件报错的解决思路
报错信息如下:
ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy): Error processing row from Excel file [file://///shared/excel/test.XLSX]: org.pentaho.di.core.exception.KettleException: java.io.FileNotFoundException: file:\shared\excel\test.XLSX
结合同路径下CSV/TXT文件可正常读取的情况,说明路径权限本身无问题,问题集中在Excel读取的特殊处理上,可从以下几点排查:
调整路径格式
不要使用file://///这种URL格式,改用Windows标准UNC路径:\\shared\excel\test.XLSX;或者在Kettle中统一用正斜杠://shared/excel/test.XLSX。Excel输入步骤对UNC路径的解析逻辑和文本文件步骤不同,直接用原生共享路径格式更可靠。检查POI依赖包
Pentaho读取XLSX依赖Apache POI系列jar包,若缺失或版本冲突会导致文件无法识别。前往data-integration/lib目录,确认以下jar存在且版本匹配(Pentaho 8.2默认用POI 3.17版本):poi-3.17.jarpoi-ooxml-3.17.jarpoi-ooxml-schemas-3.17.jarxmlbeans-2.6.0.jar
若缺少,从完整的Pentaho安装包中复制对应jar,避免自行下载不同版本引发冲突。
验证运行用户权限细节
虽然文本文件能读取,但Excel读取步骤可能以不同的文件访问方式执行。确保运行Spoon或Carte服务的Windows用户:- 拥有远程共享文件夹的读取权限(包括文件本身的权限)
- 已完成网络认证(比如提前手动访问过共享路径,或在服务属性中配置带权限的用户账户)
尝试映射网络驱动器
将远程共享路径映射为本地驱动器(例如Z:),然后在Excel输入步骤中使用Z:\excel\test.XLSX。这种方式绕过Kettle对UNC路径的解析问题,是解决远程共享Excel读取问题的常用方案。核对文件扩展名
Windows系统不区分大小写,但Pentaho的Excel组件可能对扩展名敏感。确认路径中填写的.XLSX和文件实际扩展名完全一致(包括大小写)。
内容的提问来源于stack exchange,提问作者rabin
相关产品推荐
相关产品推荐

