zoukankan      html  css  js  c++  java
  • kettle中变量的设置和使用介绍

    有没有能统一管理一个参数,然后让所有的transformation和job都可以读到呢? 答案是有

    1.首先,打开.kettlekettle.properties(个人主机是:C:Usersfor_elegant.kettle),直接在里面定义,(注意这个文件需要与spoon.bat放在同一个目录下面)比如:
    paramName=to_char(sysdate,'yyyymmdd') 这里支持数据库函数,
    说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。

    2.定义之后,保存,重启spoon。

    3.在需要的地方,直接%%paramName%%,或者${paramName}就可以得到。
    举例:

    Sql代码  收藏代码
    1. SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')=${paramName}  


    或者

    Sql代码  收藏代码
    1. SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')=%%paramName%%  



    也有人说${}这种方式是在linux下的,%%%%是在windows下的,反正我在windows下这两种写法均可。
    最后别忘了把那个替换SQL语句里的变量这个勾上

    如果在SQL语句中需要用到?作为参数 则需要使用从步骤插入数据而使用变量时则不需要使用此步骤



    如果使用变量(${变量命名})如果是字符串则需要加'号('${变量名}')





                     来源:http://forlan.iteye.com/blog/2227905

  • 相关阅读:
    浅谈px,em和rem这些单位的区别
    nodejs中的formidable模块
    es6中的Symbol.iterator属性
    jQuery源码解析----内部插入的外部函数
    关于js函数中存在异步的情况下的变量的分析
    jQuery源码解析----模拟核心buildFragment
    jQuery源码解析----模拟html()、text()、val()
    Config
    Zuul
    Hystrix
  • 原文地址:https://www.cnblogs.com/kongxc/p/6256151.html
Copyright © 2011-2022 走看看