我在水壶(PDI)的作业/转换中遇到一种情况,需要引用当前目录上方目录中的作业/转换。
例如:目录结构是这样的。 / home / ubuntu / mainETL / Jobs / trans。
对于mainETL中存在的作业,作业/传输的所有路径都称为$ {Internal.Job.Filename.Directory} /Jobs/testjob.kjb。要进行转换,请使用$ {Internal.Job.Filename.Directory} /Jobs/trans/testtrans.ktr。
但是我遇到一种情况,对于mainETL中存在的作业,请参考/ home / ubuntu目录中存在的job / trans。
有人请提出解决方案。谢谢/
答案 0 :(得分:1)
您可以使用
$ {Internal.Job.Filename.Directory} / ..
注意:如果您使用的是Pentaho 8或更高版本,则应使用变量
$ {Internal.Entry.Current.Directory}
由于另一个已不推荐使用。