ошибка при запуске pan.bat в командной строке

со ссылкой на мой предыдущий пост, вот ссылка

Я все еще сталкиваюсь с некоторыми ошибками. Я попытался запустить другой файл .ktr, он успешно запустился, но когда я пытаюсь запустить "pivot_inject_etl_metadata.ktr", он выдает следующую ошибку.

 C:\pdi-ce-5.2.0.0-209\data-integration>pan.bat /file:E:\Practise_TRANSFORMATION_OUTPUT\dynamic_pivot\pivot_inject_etl_metadata.ktr /level:Basic 
DEBUG: Using PENTAHO_JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jre1.8.0_51
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jre1.8.0_51\bin\java.exe

C:\pdi-ce-5.2.0.0-209\data-integration>"C:\Program Files\Java\jre1.8.0_51\bin\java.exe"  "-Xmx256m" "-XX:MaxPermSize=256m" "-Djava.library.path=libswt\win64" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "-
DKETTLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "-DKETTLE_LOG_SIZE_LIMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher-5.2.0.0-209.jar -lib ..\libswt\win64  -main
org.pentaho.di.pan.Pan /file:E:\Practise_TRANSFORMATION_OUTPUT\dynamic_pivot\pivot_inject_etl_metadata.ktr /level:Basic
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
2016/03/04 09:46:41 - Pan - Logging is at level : Basic logging
2016/03/04 09:46:41 - Pan - Start of run.
2016/03/04 09:46:41 - pivot_inject_etl_metadata - Dispatching started for transformation [pivot_inject_etl_metadata]
2016/03/04 09:46:41 - ETL Metadata Injection.0 - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Bad encoding!
2016/03/04 09:46:41 - ETL Metadata Injection.0 - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : org.pentaho.di.core.exception.KettleException:
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Unable to load transformation ///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr from file.
2016/03/04 09:46:41 - ETL Metadata Injection.0 -
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Unable to read file [file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr]
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Could not read from "file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr" because it is a not a file.
2016/03/04 09:46:41 - ETL Metadata Injection.0 -
2016/03/04 09:46:41 - ETL Metadata Injection.0 -
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.trans.steps.metainject.MetaInjectMeta.loadTransformationMeta(MetaInjectMeta.java:443)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.trans.steps.metainject.MetaInject.init(MetaInject.java:403)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.trans.step.StepInitThread.run(StepInitThread.java:69)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at java.lang.Thread.run(Unknown Source)
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Caused by: org.pentaho.di.core.exception.KettleXMLException:
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Unable to read file [file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr]
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Could not read from "file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr" because it is a not a file.
2016/03/04 09:46:41 - ETL Metadata Injection.0 -
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:559)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:538)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2660)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.trans.steps.metainject.MetaInjectMeta.loadTransformationMeta(MetaInjectMeta.java:438)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        ... 3 more
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Caused by: org.apache.commons.vfs.FileNotFoundException: Could not read from "file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr"
 because it is a not a file.
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.apache.commons.vfs.provider.AbstractFileObject.getInputStream(Unknown Source)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.apache.commons.vfs.provider.DefaultFileContent.getInputStream(Unknown Source)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.core.vfs.KettleVFS.getInputStream(KettleVFS.java:247)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.pentaho.di.core.xml.XMLHandler.loadXMLFile(XMLHandler.java:557)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        ... 6 more
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Caused by: java.io.FileNotFoundException: E:\Practise_TRANSFORMATION OUTPUT\dynamic pivot\pivot_inject.ktr (The system cannot find the file specified)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at java.io.FileInputStream.open0(Native Method)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at java.io.FileInputStream.open(Unknown Source)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at java.io.FileInputStream.<init>(Unknown Source)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        at org.apache.commons.vfs.provider.local.LocalFile.doGetInputStream(Unknown Source)
2016/03/04 09:46:41 - ETL Metadata Injection.0 -        ... 10 more
2016/03/04 09:46:41 - ETL Metadata Injection.0 - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Error initializing step [ETL Metadata Injection]
2016/03/04 09:46:41 - pivot_inject_etl_metadata - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Step [ETL Metadata Injection.0] failed to initialize!
Unable to prepare and initialize this transformation

могу ли я иметь решение для этого? Заранее спасибо.


person Deepesh    schedule 04.03.2016    source источник


Ответы (4)


Здесь: Запуск pan.bat из командной строки в одном из ваших комментариев:

«Спасибо, я попытался удалить место из своей папки, перейдя в Practise_TRANSFORMATION_OUTPUT. Но, к сожалению, возникла другая ошибка».

и тогда вы получили ошибку:

2016/03/04 09:46:41 - ETL Metadata Injection.0 -
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Unable to read file [file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr]
2016/03/04 09:46:41 - ETL Metadata Injection.0 - Could not read from "file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr" because it is a not a file.

еще раз -

Practise_TRANSFORMATION OUTPUT

Неверная папка жестко запрограммирована для ссылки на преобразование. я полагаю, должно быть

Practise_TRANSFORMATION_OUTPUT

Пожалуйста, проверьте после переименования какой-либо папки - все остальные пути, жестко заданные вручную, также обновляются. Используйте репозиторий. Если вы все еще не используете репозиторий, но хотите сослаться на одно преобразование из другого в той же папке, используйте переменную с именем:

${Internal.Transformation.Filename.Directory}

для преобразований и

${Internal.Job.Filename.Directory}

соответственно на рабочие места. Надеюсь, это поможет.

person Dzmitry Prakapenka    schedule 04.03.2016

Вот сообщение об ошибке, которое я получил в вашем.

Не удалось прочитать из «file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr», поскольку это не файл.

Вы должны проверить: - существует ли файл pivot_inject.ktr в E:/Practise_TRANSFORMATION OUTPUT/dynamic или нет - имеет ли файл pivot_inject.ktr правильный формат или нет.

Вы можете сделать это, просто скопировав: file:///E:/Practise_TRANSFORMATION OUTPUT/dynamic pivot/pivot_inject.ktr и вставив в окно проводника или веб-браузер.

person NangSaigon    schedule 04.03.2016
comment
файл pivot_inject действительно существует по указанному пути, я не смог понять, почему он показывает ПРОБЕЛ между ПРЕОБРАЗОВАНИЕМ и ВЫВОДОМ. Если вы видите первую строку моей команды, между ПРЕОБРАЗОВАНИЕМ и ВЫВОДОМ, а также между динамическим и поворотным нет пробела. - person Deepesh; 04.03.2016
comment
Между Practise_TRANSFORMATION OUTPUT есть пробел, можно попробовать создать другую папку без пробела? Во-вторых, pivot_inject.ktr должен быть XML-файлом. Вы можете открыть файл с помощью блокнота/блокнота++, чтобы проверить правильность содержимого файла. - person NangSaigon; 04.03.2016

Первое сообщение об ошибке в вашем журнале: «ОШИБКА (версия 5.2.0.0, сборка 1 от 2014-09-30_19-48-28 by buildguy): неверная кодировка!»

Я не уверен в кодировке файла "pan.bat".

person Fumu 7    schedule 04.03.2016
comment
так как мне проверить правильность файла pan.bat? какое дальнейшее разрешение. - person Deepesh; 04.03.2016

Привет всем, спасибо за вашу помощь, я думаю, я выяснил причину этой ошибки, я считаю, что это самая глупая причина, по которой я не изменил путь к исходному файлу на шаге «Ввод CSV» и не указал должным образом путь "pivot_inject.ktr". Еще раз спасибо. введите здесь описание изображения

person Deepesh    schedule 04.03.2016