kettle 转换中的位置变量和环境变量

时间:2024-03-31 12:35:05

在kettle中写SQL语句读表的时候,往往会有通过一个变量过滤不同数据的需求,在kettle中我们可以通过两种方法实现可变参数,一种是位置变量,另一种是环境变量。

1.位置变量:

step1:选择输入-->表输入-->用SQL获得变量值

step2:选择输入-->表输入-->写读数据的SQL,需要的变量用表示,勾选“替换SQL语句里的变量”和“从步骤插入数据”,?会从前一个SQL中获得的变量依次填充

例如:

变量表kettle 转换中的位置变量和环境变量

数据表kettle 转换中的位置变量和环境变量

kettle 转换中的位置变量和环境变量--->kettle 转换中的位置变量和环境变量

kettle 转换中的位置变量和环境变量

kettle 转换中的位置变量和环境变量

2.环境变量:

Kettle中参数使用方法有两种:分别是  %%变量名%%  和  ${变量名}。这两种方法变量数据类型都是数字类型,如果传递的是string类型 需要用引号

法一:在spoon主界面点击编辑-->设置环境变量的值

kettle 转换中的位置变量和环境变量

法二:点击运行的时候设置环境变量的值kettle 转换中的位置变量和环境变量

kettle 转换中的位置变量和环境变量

kettle 转换中的位置变量和环境变量

kettle 转换中的位置变量和环境变量

注意:环境变量是在spoon运行时有效,软件关闭重启后清除,需要重新设置变量值。