kettle变量分为:
1.环境变量
通过 set variables组件设置变量,范围可以是:JVM变量、作业变量、父作业变量、根作业变量。使用时通过${var}或 %%var%%变量方式引用变量
2.属性文件变量
在.kettle目录下的kettle.property文件中设置,可kettle中可以引用
3.命令行参数(相当于位置参数)
命令行参数是指用pan执行转换时传入的参数,在sql中用可以用?占位,也叫位置参数
注意:
不管哪种参数都可以在sql中用${var}或者%%var%%表示
二、设置变量
1.设置环境变量
job:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163821382-351874759.png)
编辑设置变量组件:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163822475-612183087.png)
转换:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163823210-1832383107.png)
表输入:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163823991-374828375.png)
2.设置属性文件变量
编辑C:\Users\用户名\.kettle目录下的kettle.properties文件,写入:
customerNumber=124
然后重启spoon(kettle)
转换:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163825366-1633845240.png)
表输入:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163826225-1277431115.png)
3.设置命令行参数变量
转换:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163827194-586221337.png)
获取系统信息:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163828319-636313492.png)
表输入:
![](https://images2015.cnblogs.com/blog/645664/201601/645664-20160111163829132-1691733596.png)