Set Variables:
Set Variables: This step allows you to set variables in a job or in the virtual machine. It accepts one (and only one) row of data to set the value of a variable.
IMPORTANT : IT IS NOT POSSIBLE TO SET AND USE A VARIABLE IN THE SAME TRANSFORMATION. This is because all steps run in parallel.
在一个转换里设置的变量,不能在这个转换里使用:是因为一个转换中的所有步骤都是并行运行的,kettle的理念里变量是用来在Job级别通信用的,在Job的一步里set了一个变量后, 在job后面的步骤里可以用${variable}来调用这个变量。
但在transformation里可以直接用上一步的返回结果集(stream) ,作为下一步的输入参数:即不用通过定义和调用变量而进行参数传递,设置方法如下: