Pentaho数据集成setVariable无法正常运行

时间:2018-09-18 07:07:19

标签: variables pentaho kettle spoon

我使用的是PDI 7.0,并且在以下转换中具有“修改的Java脚本值”步骤:

var numberOfDays = 100;
Alert(numberOfDays);
setVariable("NUMBER_OF_DAYS", numberOfDays, "r");
Alert(getVariable("NUMBER_OF_DAYS", ""));

但是,当我运行转换时,第一个Alert正确抛出100,但是下一个Alert为空(表示未设置变量)。

这是怎么了?

1 个答案:

答案 0 :(得分:2)

作为经验法则,您应该从不设置变量并在相同转换中阅读

设置Set Variables步骤时,会看到在Spoon中弹出的警告:

enter image description here

也就是说,如果您真的坚持要通过Java Script进行设置,那么您可以做的是以下设计:

enter image description here

其中

1)设置变量转换用于设置值:

var numberOfDays = 100;
Alert(numberOfDays);
setVariable("NUMBER_OF_DAYS", numberOfDays, "r");

2)获取变量transformatoin只读取它

Alert(getVariable("NUMBER_OF_DAYS", ""));

两个转换都使用相同的步骤,但是它们具有单独的任务。