2016-03-04 3 views
0

with the reference to my previous post,here is the linkошибка при запуске 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 

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

ответ

1

здесь: Running pan.bat from command line в одном из комментариев Вы писали:

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

, а затем вы получили сообщение об ошибке:

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} 

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

1

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

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

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

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

+0

файл pivot_inject существует по указанному пути, я не смог понять, почему он показывает пробел между TRANSFORMATION & OUTPUT. Если вы видите первую строку моей команды, между TRANSFORMATION & OUTPUT и между динамическим & pivot нет места. – Deepesh

+0

Есть пробел между Practise_TRANSFORMATION OUTPUT, вы можете попытаться создать другую папку без пробела? Во-вторых, pivot_inject.ktr должен быть xml-файлом. Вы можете открыть файл с помощью блокнота/блокнот ++, чтобы проверить правильность содержимого файла – NangSaigon

0

Первое сообщение об ошибке на вашем сруба "ERROR (версия 5.2 .0.0, build 1 от 2014-09-30_19-48-28 от buildguy): Плохая кодировка! "

Я думаю о кодировке файла «pan.bat».

+0

, так как я могу проверить правильность файла pan.bat? какое дальнейшее разрешение. – Deepesh

0

эй привет всем спасибо за вашу помощь, я полагаю, что я основал причину этой ошибки, я считаю, что это самая глупая причина, по которой я не изменил путь к исходному файлу на этапе «CSV Input» и didn Правильно указан путь «pivot_inject.ktr». Спасибо еще раз. enter image description here

Смежные вопросы