- 对于ETL参数传递是一个很重要的环节,因为参数的传递会涉及到业务数据是如何抽取。参数分为两种:全局参数和局部参数。
- 全局参数:
全局参数定义是通过当前用户下.kettle文件夹中的kettle.properties文件来定义。对于kettle 7.1版本的kettle.properties文件在C:\Users\Administrator\.kettle处。定义方式是采用键=值对方式来定,如:start_date=20200510。
注:在配置全局变量时需要重启Kettle才会生效。
- 局部参数:
局部参数变量是通过“Set Variables”与“Get Variables”方式来设置。
注:在“Set Variables”时在当前转换当中是不能马上使用,需要在作业中的下一步骤中使用。
- 参数的使用:
Kettle中参数使用方法有两种:一种是%%变量名%%,一种是${变量名}。
注:在SQL中使用变量时需要把“是否替换变量”勾选上,否则无法使变量生效。
- 案例演示:
从kettle.properties文件中读取STARTROW和PAGESIZE参数,从t_orders表中获取数据数据,使用参数传递。
- 步骤:
- ①编辑.kettle目录下的kettle.properites文件,输入key=value
输入:表输入
输出:文本文件输出
②重启,运行看效果