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

  • 相关阅读:
    Leetcode929.Unique Email Addresses独特的电子邮件地址
    Leetcode914.X of a Kind in a Deck of Cards卡牌分组
    new Date()设置日期在IOS的兼容问题
    koa2 使用passport权限认证中间件
    当 better-scroll 遇见 Vue
    百度地图开发
    通过Ajax方式上传文件,使用FormData进行Ajax请求
    app中页面滑动,防止a链接误触
    js判断是微信、QQ内置浏览器打开页面
    百度天气预报接口介绍
  • 原文地址:https://www.cnblogs.com/xiaotao726/p/6603951.html
Copyright © 2011-2022 走看看