我是新来的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