2016-11-14 43 views
0

传中开始作业的变量,并有建立我的工作过程中的一些问题。我有job1,它由job2和其他转换组成。 Job2包含3个转换:1,2和3.转换3进行一些步骤并调用另一个转换4(通过转换执行器步骤)。 Transformation4比较一些值,然后设置一个新的变量“result”。问题是我需要在Job1中使用这个变量。我曾尝试在父,根,系统作业中使用“设置变量”步骤,但该值始终为空。有没有机会在start-job(job1)中传递这个变量?感谢您的帮助。Pentaho的:如何从我在Pentaho的新的最低转型

回答

1

从上面的Job/Transformation Flow描述中可以看出,当按顺序执行Job时,不可能将值设置为T4到J1,并且T4的第1次迭代中的Set_variable不能将数据传递给J2的Get_Variables。如果J1已标记为“每行运行”(默认值),并且正在从类似 表的源读取数据 - 请确保DML已提交。 文件 - 确保文件已关闭。

希望这个答案

+0

http://type-exit.org/adventures-with-open-source-bi/2010/06/run-kettle-job-for-each-row/给出了一个针对不同参数执行相同作业的好主意 –

+0

如果您需要一个commet,我已经检查过,一切都关闭了,但是我得到一个空的值。问题在于,即使在Transformation Executor步骤之后,我也无法读取变量。在上一个Transformation4的Set Variable步骤中,我在Log-file中看到:set var value为true,但在下一个Transformation5中为空。 – Jane

+0

如何获取T5中的变量值是使用Get Variable step?还是T5存在于J2中?上面提到的问题没有T5? –