Запуск pan.bat из командной строки

Я пытаюсь запустить pan.bat через cmd из моей системы Windows OS, я установил переменную окружения 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= DEBUG: _PENTAHO_JAVA=java.exe C:\pdi-ce-5.2.0.0-209\data-gration Система не может найти указанный путь. Система не может найти указанный путь.

C: \ pdi-ce-5.2.0.0-209 \ интеграция данных>"java.exe" "-Xmx1024m" "-XX:MaxPermSize=1024m" "-Djava.library.path=libswt\win64" "-DKETTLE_HOME=" "-DKETTLE_R EPOSITORY=" "-DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_Laher -lib ..\libswt\win64 -main org.pentaho.di.pan.Pan /file:E:\Practise_TRANSFORMATION OUTPUT\dynamic pivot\try_pi vot_with_2_billingid.ktr /level:Basic Java HotSpot(TM) 64-разрядный сервер Предупреждение о виртуальной машине: игнорирование опции MaxPermSize=1024m; поддержка была удалена в 8.0 2016/03/03 16:46:55 - Pan - ведение журнала находится на уровне: базовое ведение журнала 2016/03/03 16:46:55 - Pan - начало выполнения. Обработка остановлена ​​из-за ошибки: Невозможно прочитать файл [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: не удалось прочитать из "file:///E:/Practise_TRANSFORMATION", поскольку это не файл. в org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(неизвестный источник) в org.apache.commons.vfs.provider.DefaultFileContent.getInputStream(неизвестный источник) в org.pentaho.di.core.vfs.KettleVFS.getInputSt (KettleVFS.java:247) в org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:557) ... еще 13 причин: java.io.FileNotFoundException: E:\Practise_TRANSFORMATION (система не может найдите указанный файл) по адресу java.io.FileInputStream.open0(собственный метод) по адресу 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-се-5.2.0.0-209 \ интеграции данных>

1 ответ

Низко висящий фрукт. Используя консольную команду, например:

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 и именами файлов с пробелами. См. Пример выполнения cmd-файла, содержащегося в папке с пробелом.

Другие вопросы по тегам