我试图通过cmd从我的windows os系统运行pan.bat,我已经设置了环境变量PENTAHO_JAVA_HOME,寻求帮助,提前感谢。
我试过这个命令来运行.ktr
C:\pdi-ce-5.2.0.0-209\data-integration>pan.bat /file:E:\Practise_TRANSFORMATION OUTPUT\dynamic pivot\trying_pivot_with_2_billingid.ktr /level:Basic
这是我得到的错误
WARNING: Using java from path
DEBUG:_PENTAHO_JAVA_HOME = 调试:_PENTAHO_JAVA = java.exe C:\ PDI-CE-5.2.0.0-209 \数据集成 该系统找不到指定的路径。 系统找不到指定的路径。
C:\ PDI-CE-5.2.0.0-209 \数据集成>"的java.exe" " -Xmx1024m" " -XX:MaxPermSize参数=1024米" " -Djava.library.path = libswt \ Win64的" " -DKETTLE_HOME =" " -DKETTLE_R EPOSITORY =" " -DKETTLE_USER =" " -DKETTLE_PASSWORD =" " -DKETTLE_PLUGIN_PACKAGES =" " -DKETTLE_LOG_SIZE_LIMIT =" " -DKETTLE_JNDI_ROOT =" -jar发射器\ pentaho-a pplication-launcher-5.2.0.0-209.jar -lib .. \ libswt \ win64 -main org.pentaho.di.pan.Pan / file:E:\ Practise_TRANSFORMATION OUTPUT \ dynamic pivot \ trying_pi vot_with_2_billingid.ktr / level:基本 Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 1024m;支持在8.0中删除 2016/03/03 16:46:55 - 平移 - 记录处于水平:基本记录 2016/03/03 16:46:55 - 潘 - 开始运行。 由于错误,处理已停止: 无法读取文件[file:/// E:/ Practise_TRANSFORMATION] 无法读取" file:/// E:/ Practise_TRANSFORMATION"因为它不是文件。
org.pentaho.di.core.exception.KettleXMLException: 无法读取文件[file:/// E:/ Practise_TRANSFORMATION] 无法读取" file:/// E:/ Practise_TRANSFORMATION"因为它不是文件。
at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:559)
at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:538)
at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2660)
at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2628)
at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2605)
at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2585)
at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2550)
at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2513)
at org.pentaho.di.pan.Pan.main(Pan.java:380)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)
引起:org.apache.commons.vfs.FileNotFoundException:无法读取&#34; file:/// E:/ Practise_TRANSFORMATION&#34;因为它不是文件。 在org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(未知来源) 在org.apache.commons.vfs.provider.DefaultFileContent.getInputStream(未知来源) 在org.pentaho.di.core.vfs.KettleVFS.getInputStream(KettleVFS.java:247) 在org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:557) ......还有13个 引起:java.io.FileNotFoundException:E:\ Practise_TRANSFORMATION(系统找不到指定的文件) at java.io.FileInputStream.open0(Native Method) 在java.io.FileInputStream.open(未知来源) 在java.io.FileInputStream。(未知来源) 在org.apache.commons.vfs.provider.local.LocalFile.doGetInputStream(未知来源) ......还有17个
我已经完成了回显%PENTAHO_JAVA_HOME%来验证
C:\pdi-ce-5.2.0.0-209\data-integration>echo %PENTAHO_JAVA_HOME%
%PENTAHO_JAVA_HOME%
C:\ PDI-CE-5.2.0.0-209 \数据集成&GT;
答案 0 :(得分:0)
低挂水果。使用控制台命令,如:
C:\pdi-ce-5.2.0.0-209\data-integration>pan.bat /file:E:\Practise_TRANSFORMATION OUTPUT\dynamic pivot\trying_pivot_with_2_billingid.ktr /level:Basic
您的文件夹名称包含空格 -
Practise_TRANSFORMATION OUTPUT
尝试
Practise_TRANSFORMATION^ OUTPUT
有不同的方法来处理带空格的cmd和文件名。请参阅Executing cmd file contained in a folder with space作为示例。