Kettle参数化配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Kettle参数化配置
Kettle参数化配置
在做系统化的Kettle实现⽅案,我们基本要定义⼀些不变的参数,在整个⽣命周期中使⽤,或者设置⼀些特定的参数,在⼀些特定的JOB 中使⽤。
参数化配置有利⽤我们Kettle实现规范化和合理化。
现整理介绍基本Kettle参数化配置的实现⽅案;
1、整个Kettle级别的参数:
这些参数只要你打开Kettle就可以使⽤的,默认保存的
KETTLE_HOME中的.kettle⽂件中的kettle.properties⽂件中;
!如果你没有设置KETTLE_HOME的环境变量的话,默认保存的路径是在 java的user.home ⽬录下;
??之前有⼈问我在使⽤⾼版本的Kettle时,安装⽬录下怎么没有了.kettle⽂件夹,那我们设置变量怎么设置啊。
这个呢,我的回答是:在低版本的Kettle中确实有了这个⽬录,但是使⽤⾼版本的时候,如果你没有设置KETTLE_HOME的环境变量的话,默认读取的就是user.home的⽬录
如果设置了KETTLE_HOME就会读取你指定的⽬录下的配置(指定的⽬录下必须要有.kettle的⽂件,不⼀定要是Kettle的安装路径,但是建议指定Kettle的安装路径,便于统⼀管理。
设置的⽅式类似于设置JAVA的环境变量,这⾥不再说明);
设置完之后重启就可以使⽤${PARAM_KEY}的⽅式读取设置的参数值了。
!!!由于这⼀种是直接在Kettle的整个⽣命周期中设置的,有点污染Kettle的意思,建议慎⽤;
2、设置特定环境的参数(基于⾃定义配置⽂件)
针对⼀个JOB或者若⼲个JOB单独指定所使⽤的配置⽂件
设置⽅式:
3、数据库中建⽴参数表,进⾏读取;
!如果做整体的Kettle实现⽅案的话,推荐使⽤这种⽅式,统⼀出⼊⼝,便于维护和管理;。