kettle 参数、变量和全局变量(kettle.properties)使用
parameter实现的两种方法
1.首先,打开.kettle\ kettle.properties,直接在里面定义,( 注意这个文件需要与spoon.bat放在同一个目录下面)比如:
paramName=to_char(sysdate,‘yyyymmdd’) 这里 支持数据库函数,
说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。
2.定义之后,保存,重启spoon。
3.在需要的地方,直接 %%paramName%%,或者 p a r a m N a m e 就 可 以 得 到 。 举 例 : S E L E C T C O L U M N 1 , C O L U M N 2 F R O M T E S T T A B L E W H E R E t o c h a r ( c d a t e , ′ y y y y m m d d ′ ) = {paramName}就可以得到。 举例: SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')= paramName就可以得到。举例:SELECTCOLUMN1,COLUMN2FROMTESTTABLEWHEREtochar(cdate,′yyyymmdd′)={paramName}
或者
SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,‘yyyymmdd’)=%%paramName%%
也有人说${}这种方式是在linux下的,%%%%是在windows下的,反正我在windows下这两种写法均可。
最后别忘了把那个替换SQL语句里的变量这个勾上
如果在SQL语句中需要用到?作为参数 则需要使用 从步骤插入数据 而使用变量时则不需要使用此步骤
如果使用变量(
变
量
命
名
)
如
果
是
字
符
串
则
需
要
加
′
号
(
′
{变量命名})如果是字符串则需要加'号('
变量命名)如果是字符串则需要加′号(′{变量名}’)