Pentaho Kettle Internal.Job.Filename.Directory

Pentaho Kettle Internal.Job.Filename.Directory,pentaho,kettle,Pentaho,Kettle,我是Pentaho Kettle的新手,我想知道Internal.Job.Filename.Directory是什么 是我的SPoon.bat文件夹,还是我创建的job/xfrm文件夹 有没有一种方法可以将其更改为指向特定文件夹 我在Windows XP中运行spoon.bat。Internal.Job.Filename.Directory是一个始终可用的内部变量。它指向作业所在的目录 您可以找到更多信息。Internal.Job.Filename.Directory是指向磁盘上作业位置的k

我是Pentaho Kettle的新手,我想知道
Internal.Job.Filename.Directory
是什么

  • 是我的
    SPoon.bat
    文件夹,还是我创建的job/xfrm文件夹
  • 有没有一种方法可以将其更改为指向特定文件夹

我在Windows XP中运行
spoon.bat

Internal.Job.Filename.Directory是一个始终可用的内部变量。它指向作业所在的目录


您可以找到更多信息。

Internal.Job.Filename.Directory是指向磁盘上作业位置的kettle环境变量。

Internal.Job.Filename.Directory
仅在不使用存储库时设置,并且是自动设置的。您不能手动设置它

如何不使用存储库?

当您启动Spoon时,会出现一个对话框,要求提供一个存储库。只要用“取消”关闭此对话框,您就可以了

我花了一段时间才发现:我想知道为什么
Internal.Job.Filename.Directory
总是空的。存储库是原因


这里有文档记录:

要将值设置为variable Internal.Job.Filename.Directory,您需要在此目录中启动作业 方式:

String filename=“path\u filename”;
init();
JobMeta JobMeta=新JobMeta(文件名,null);
作业作业=新作业(空,作业元);
job.start();

job.waitUntilFinished()

这是当前作业所在文件夹的变量。 如果不使用存储库,则需要指定转换的位置

为了使它更灵活,您可以将作业和传输格式放在同一个文件夹中 然后可以使用Internal.Job.Filename.Directory

因此,如果您的转换被称为:my.ktr 然后,要在作业中调用它,可以通过{Internal.job.Filename.Directory}/my.ktr指向它


您可以在我的课程中了解更多信息:

此变量现在在版本7和更新版本中已被弃用。您应该使用Internal.Entry.Current.Directory,无论存储库与否,它都可以工作,因此您可以构建更多的可移植代码。

Errm,但我认为如果您使用的是数据库或企业存储库,则不会设置此功能。