我是新來的Pentaho水壺,我想知道Internal.Job.Filename.Directory
是什麼?水壺Internal.Job.Filename.Directory
- 是我的
SPoon.bat
文件夾還是我創建的job/xfrm文件夾? - 有沒有一種方法可以將其更改爲指向特定文件夾?
我在Windows XP中運行spoon.bat
。
我是新來的Pentaho水壺,我想知道Internal.Job.Filename.Directory
是什麼?水壺Internal.Job.Filename.Directory
SPoon.bat
文件夾還是我創建的job/xfrm文件夾?我在Windows XP中運行spoon.bat
。
Internal.Job.Filename.Directory是一個始終可用的內部變量。它指向作業所在的目錄。
你可以找到更多的信息here。
Internal.Job.Filename.Directory是指向磁盤上作業位置的kettle環境變量。
Internal.Job.Filename.Directory
僅當您不使用存儲庫時設置爲,並且它會自動設置。您不能手動設置它。
如何不使用存儲庫?
當你開始勺子,你會得到一個對話框,要求存儲庫。只要關閉這個對話框取消,你很好!
我花了一段時間才發現:我想知道爲什麼Internal.Job.Filename.Directory
總是空的。存儲庫是原因。
要設置值變量Internal.Job.Filename.Directory,則需要在此 方式開展工作:
String filename="path_filename"; KettleEnvironment.init(); JobMeta jobMeta = new JobMeta(filename, null); Job job = new Job(null, jobMeta); job.start(); job.waitUntilFinished();
這是變量你目前工作所在的文件夾。 如果您不使用存儲庫,那麼您需要指定轉換的位置。
爲了使它更靈活,您可以將作業和轉換放在同一文件夾 ,然後您可以使用Internal.Job.Filename.Directory。
因此,如果您的轉化被稱爲:my.ktr 然後調用它的工作,你可以通過{} Internal.Job.Filename.Directory /my.ktr
指向它,你可以瞭解更多有關它在我的課程上:pentaho tutorial
此變量現在已在版本7和更新版本中被棄用。你應該使用Internal.Entry.Current.Directory,並且這個工作不管存儲庫或不是,因此你可以構建更多的可移植代碼。
Errm,我不認爲這是設置,如果你使用的是數據庫或企業存儲庫,但是。 – Codek 2012-06-04 10:51:21