我有一个已压缩和压缩的csv文件。所以我有test.tar.gz。
我想通过文本文件输入来读取csv文件。
我尝试tar:gz:file://C:/test/test.tar.gz!/test.tar!
像这样使用通配符".*\.csv"
。
但这有时无法读懂成功。
抛出异常
org.apache.commons.vfs.FileNotFolderException:
Could not list the contents of
"tar:gz:file:///C:/test/test.tar.gz!/test.tar!/"
because it is not a folder.
我使用的是Windows8.1,pdi 5.2
哪里有问题?
对于压缩文件csv读取,Pentaho Kettle中的“文本文件输入”步骤仅支持压缩文件夹内的第一个文件(在Zip / GZip文件中)。检查压缩部分中的Pentaho Wiki。
现在针对您的问题,请尝试删除通配符条目,因为仅会读取zip / gzip文件中的第一个文件。(如上所述)
我放置了一个示例代码,其中包含读取zip和gzip文件。在这里检查。
希望能帮助到你 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句