从命令行

时间:2016-03-03 11:28:46

标签: environment-variables pentaho kettle pdi

我试图通过cmd从我的windows os系统运行pan.bat,我已经设置了环境变量PENTAHO_JAVA_HOME,寻求帮助,提前感谢。

enter image description here

我试过这个命令来运行.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;

1 个答案:

答案 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作为示例。