Pentaho Kettle Internal.Job.Filename.Directory
我是Pentaho Kettle的新手,我想知道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
Internal.Job.Filename.Directory
是什么
- 是我的
文件夹,还是我创建的job/xfrm文件夹SPoon.bat
- 有没有一种方法可以将其更改为指向特定文件夹
我在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,但我认为如果您使用的是数据库或企业存储库,则不会设置此功能。