2011-04-13 25 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,并且这个工作不管存储库或不是,因此你可以构建更多的可移植代码。