2016-03-04 247 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. 

一次againt -

Practise_TRANSFORMATION OUTPUT 

不正確的文件夾中的硬編碼轉化參考。我想應該是

Practise_TRANSFORMATION_OUTPUT 

請重新命名一些文件夾後重新檢查 - 所有其他手動硬編碼路徑也會更新。使用存儲庫。 如果你還是不要用庫 - 但要同一文件夾下,與其他引用一個轉型 - 使用變量,名爲:相應

${Internal.Transformation.Filename.Directory} 

的轉換和

${Internal.Job.Filename.Directory} 

就業。希望這會有所幫助。

1

這是我收到你的錯誤信息。

無法讀取「file:/// E:/ Practise_ransformation OUTPUT/dynamic pivot/pivot_inject.ktr」,因爲它不是文件。

您應該檢查: - 在E是否存在pivot_inject.ktr文件:/ Practise_TRANSFORMATION輸出/動態或不 支點 - 在pivot_inject.ktr文件是否是正確的格式或不..

你可以只需複製:file:/// E:/ Practise_Transformation OUTPUT/dynamic pivot/pivot_inject.ktr並粘貼到窗口資源管理器或Web瀏覽器上

+0

pivot_inject文件存在於指定的路徑中,我無法理解爲什麼它在TRANSFORMATION&OUTPUT之間顯示SPACE。如果您看到我的命令的第一行,那麼TRANSFORMATION&OUTPUT和dynamic&pivot之間沒有空格。 – Deepesh

+0

Practise_TRANSFORMATION OUTPUT之間有一個空格,你可以嘗試創建另一個沒有空格的文件夾?其次,pivot_inject.ktr應該是一個xml文件。你可以通過記事本/記事本+ +打開文件,以檢查文件的內容是否正確 – NangSaigon

0

您的日誌中的第一條錯誤消息是「ERROR(version 5.2 .0.0,2014-09-30_19-48-28 by buildguy構建1):錯誤的編碼!「

我很關心文件「pan.bat」的編碼問題。

+0

所以如何檢查pan.bat文件的正確性?什麼是進一步的決議。 – Deepesh

0

嗨大家好,感謝您的全力支持,我想我發現了這個錯誤背後的原因,我相信這是我沒有改變「CSV輸入」步驟中源文件路徑的最愚蠢的原因,沒有正確指定「pivot_inject.ktr」路徑。 再次感謝。 enter image description here

相關問題