我一般使用到参数的话,唯一的目的就是懒。想开发一套作业,通过参数来实现不同的功能。
使用参数得先设置参数。在KETTLE作业里,设置参数的方法很简单。
双击开发面板的空白处。选择"Parameters"选项卡。然后看到了参数列表。
先预先设置好参数的名字。 比如我设置的是这样的:
通过打印的方式把参数打印出来:
使用的时候就像使用正常变量一样即可。我的使用如下:
变量传入的话分为三种情况,
第一种情况是使用spoon运行,直接在运行窗口传入变量即可。如下图:
第二种情况使用kitchen 命令调用,如下图:
关于kitchen传入参数,之前kettle论坛有大神测试过,一定要按照我这种写法,带上双引号,不然会报错。
我用windows环境测试过,确实如此。所以要带上双引号。
从输出结果能看出来,真的打印了“我是参数1”
第三种情况是工作的作业外部套了一层作业,外部作业计算好一个值以参数的形式传入到内部作业中,内部作业捕获参数,并且使用它,第三种情况比较墨迹,每个步骤都截图表述。
大概逻辑图如下:
下面是用来测试的外部作业,
外部作业中名称是“设置argument1变量”的步骤,设置方法如下:
“打印argument1” 步骤中,只打印了一下前面步骤给的变量名。
“测试作业参数”步骤,打开之后选择“Parameters”,如下图:
运行结果如下: