2011-04-13 46 views
4

我是新來的Pentaho水壺,我想知道Internal.Job.Filename.Directory是什麼?水壺Internal.Job.Filename.Directory

  • 是我的SPoon.bat文件夾還是我創建的job/xfrm文件夾?
  • 有沒有一種方法可以將其更改爲指向特定文件夾?

我在Windows XP中運行spoon.bat

回答

5

Internal.Job.Filename.Directory是一個始終可用的內部變量。它指向作業所在的目錄。

你可以找到更多的信息here

+3

Errm,我不認爲這是設置,如果你使用的是數據庫或企業存儲庫,但是。 – Codek 2012-06-04 10:51:21

0

Internal.Job.Filename.Directory是指向磁盤上作業位置的kettle環境變量。

5

Internal.Job.Filename.Directory僅當您不使用存儲庫時設置爲,並且它會自動設置。您不能手動設置它。

如何不使用存儲庫?

當你開始勺子,你會得到一個對話框,要求存儲庫。只要關閉這個對話框取消,你很好!

我花了一段時間才發現:我想知道爲什麼Internal.Job.Filename.Directory總是空的。存儲庫是原因。

它記錄在這裏:http://jira.pentaho.com/browse/PDI-7434

0

要設置值變量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();

0

這是變量你目前工作所在的文件夾。 如果您不使用存儲庫,那麼您需要指定轉換的位置。

爲了使它更靈活,您可以將作業和轉換放在同一文件夾 ,然後您可以使用Internal.Job.Filename.Directory。

因此,如果您的轉化被稱爲:my.ktr 然後調用它的工作,你可以通過{} Internal.Job.Filename.Directory /my.ktr

指向它,你可以瞭解更多有關它在我的課程上:pentaho tutorial

0

此變量現在已在版本7和更新版本中被棄用。你應該使用Internal.Entry.Current.Directory,並且這個工作不管存儲庫或不是,因此你可以構建更多的可移植代碼。