Kettle8.2下设置自定义SQL中多时间变量参数
2020-08-07 本文已影响0人
YasinZhu
kettle下使用SQL语句时经常会限定时间进行取数,每次改动就比较麻烦,可通过引用变量参数的方式自动引用,方便使用.
一.新建转换,获取各种想要的变量参数:
1.<获取系统信息>:通过控件获取到所需要的时间参数
![](https://img.haomeiwen.com/i5317400/edd3fde7e437cf2a.jpg)
2.<增加常量>:通过控件可以设置想要获得天数的差值
![](https://img.haomeiwen.com/i5317400/da5add2d816bab8a.jpg)
3.<计算器>:通过控件进行计算,取得相应的日期
![](https://img.haomeiwen.com/i5317400/6f22b1c01f58e325.jpg)
4:<设置环境变量>:把上面的参数设置为环境变量,如第一次使用会有提示,下次转换才能使用,无需理会
![](https://img.haomeiwen.com/i5317400/b9320332dfa36569.jpg)
二.测试
1.新建转换,然后在表输入阶段使用参数,切记需要勾上'替换SQL语句里的变量',且变量名需要设置为上面步骤4中显示的变量名
![](https://img.haomeiwen.com/i5317400/c4ea8e7df34d7464.jpg)
2.新建Job,第一个转换为获取变量参数,第二个转换为测试转换
![](https://img.haomeiwen.com/i5317400/7f37738d8b5fc453.jpg)