在kettle中写SQL语句读表的时候,往往会有通过一个变量过滤不同数据的需求,在kettle中我们可以通过两种方法实现可变参数,一种是位置变量,另一种是环境变量。
1.位置变量:
step1:选择输入-->表输入-->用SQL获得变量值
step2:选择输入-->表输入-->写读数据的SQL,需要的变量用?表示,勾选“替换SQL语句里的变量”和“从步骤插入数据”,?会从前一个SQL中获得的变量依次填充。
例如:
变量表
数据表
--->
2.环境变量:
Kettle中参数使用方法有两种:分别是 %%变量名%% 和 ${变量名}。这两种方法变量数据类型都是数字类型,如果传递的是string类型 需要用引号。
法一:在spoon主界面点击编辑-->设置环境变量的值
法二:点击运行的时候设置环境变量的值
注意:环境变量是在spoon运行时有效,软件关闭重启后清除,需要重新设置变量值。