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实现方案的话,推荐使用这种方式,统一出入口,便于维护和管理;  

posted @ 2017-03-23 10:53  专注、坚持  阅读(1559)  评论(0编辑  收藏  举报