PDA

View Full Version : KitchenでのJobの実行について



takashima
02-07-2013, 10:26 PM
Spoonで作成したJobをKitchenで実行しようとしたところ、以下のエラーに遭遇しております。
なにか解決の糸口でも見つかればと思い投稿させていただきました。
Spoon上での実行では、想定どおりの動作をしております。
Jobの中でTransformationを組みこんでいるのですが、それが見つからないというエラーのようですが、
そのありがを認識させるには、どうしたらよいのでしょうか。

Transoformationを組み込むにあたり、「データ変換ファイル名」で指定した場合は、想定どおりの
動作をすること確認しました。
できれば、「データ変換名」で指定したいと考えております。

環境:
OS:Windows7
PDIのバージョン:4.3.0
PDIのインストールディレクトリ:C:\pentaho\data-integration
ファイルリポジトリを使用
ジョブファイルのパス:D:\pentahodata\filerepo\GetBackup.kjb

実行結果:
D:\pentahodata\filerepo>C:\pentaho\data-integration\kitchen.bat /file GetBackup.kjb
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_38
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jdk1.6.0_38\bin\java.exe
INFO 08-02 11:07:24,844 - Kitchen - Start of run.
INFO 08-02 11:07:24,901 - GetBackup - ジョブを開始しました。
INFO 08-02 11:07:24,904 - GetBackup - 登録が開始されました [昨日日付からファイル名を設定]
INFO 08-02 11:07:24,907 - 昨日日付からファイル名を設定 - Loading transformation from repository [SetFilenameFromYesterday] in directory [/]
ERROR 08-02 11:07:24,908 - GetBackup - org.pentaho.di.core.exception.KettleException:
Unexpected error during transformation metadata load


No repository defined!




at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1202)
at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:621)
at org.pentaho.di.job.Job.execute(Job.java:528)
at org.pentaho.di.job.Job.execute(Job.java:667)
at org.pentaho.di.job.Job.execute(Job.java:393)
at org.pentaho.di.job.Job.run(Job.java:313)
Caused by: org.pentaho.di.core.exception.KettleException:
No repository defined!


at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1175)
... 5 more


ERROR 08-02 11:07:24,908 - GetBackup - ジョブ実行中に重大なエラー発生しました:
org.pentaho.di.core.exception.KettleException:
エントリー[昨日日付からファイル名を設定.0]起動中に予期せぬエラーが発生しました。




Unexpected error during transformation metadata load


No repository defined!






INFO 08-02 11:07:24,911 - Kitchen - 終了しました。 
ERROR 08-02 11:07:24,911 - Kitchen - Finished with errors
INFO 08-02 11:07:24,911 - Kitchen - Start=2013/02/08 11:07:24.845, Stop=2013/02
/08 11:07:24.911
INFO 08-02 11:07:24,915 - Kitchen - Processing ended after 0 seconds.


D:\pentahodata\filerepo>

以上よろしくお願いいたします。

michii
02-09-2013, 01:34 PM
takashimaさん
こんにちは。

リポジトリを使用している場合、kitchenに指定するJOBもリポジトリを指定しなければなりません。

以下のような感じです。
c:\tmp\rep_test_etl>c:\pentaho\data-integration\Kitchen.bat /rep rep_test_etl /job test_job1
※/fileでJOBファイルを指定するのではなく、/repでリポジトリを指定して、/jobでリポジトリ内のJOBを指定します。

一度お試しください。


以上、よろしくお願いいたします。
--
michi

takashima
02-11-2013, 08:37 PM
michiiさん
こんにちは。takashimaです。

ありがとうございます。
ご回答の内容どおり設定したところ、希望通りの動作となりました。

以上よろしくおねがいいたします。