有没有能统一管理一个参数,然后让所有的transformation和job都可以读到呢? 答案是有
1.首先,打开.kettle\
kettle.properties,直接在里面定义,(
注意这个文件需要与spoon.bat放在同一个目录下面)比如:
paramName=to_char(sysdate,'yyyymmdd') 这里
支持数据库函数,
说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。
2.定义之后,保存,重启spoon。
3.在需要的地方,直接
%%paramName%%,或者
${paramName}就可以得到。
举例:
SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')=${paramName}
或者
SELECT COLUMN1,COLUMN2 FROM TESTTABLE WHERE to_char(cdate,'yyyymmdd')=%%paramName%%
也有人说${}这种方式是在linux下的,%%%%是在windows下的,反正我在windows下这两种写法均可。
最后别忘了把那个替换SQL语句里的变量这个勾上
如果在SQL语句中需要用到?作为参数 则需要使用
从步骤插入数据而使用变量时则不需要使用此步骤
如果使用变量(${变量命名})如果是字符串则需要加'号('${变量名}')
- 大小: 153.9 KB
- 大小: 8.3 KB
- 大小: 32.2 KB
- 大小: 22.5 KB
分享到:
相关推荐
kettle变量参数设置详解文档!!!!!!欢迎一起探究
KETTLE 全局参数设定 设置一个全局使用的变量 全部的JOB 都可以使用
kettle设置循环变量,控制循环作业;kettle设置循环变量,控制循环作业.
kettle工具 初始化变量配置参考
kettle参数设置与使用 kettle环境下的transformation和job,开发实例
kettle8 模拟表输入查询表名,然后在另一个表输入中使用变量使用kettle8 模拟表输入查询表名,然后在另一个表输入中使用变量使用
kettle通过在job中变量来实现循环的例子:首先从文本文件读取表名,然后循环一个个表读取数据,其中最开始的文本文件输入表名可以改为从其他地方输入(比如表输入,网络请求等)
shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量
kettle定时加载数据,并且实现多参数传递,高效处理复杂业务逻辑
kettle部署的时候使用,详细请查看上传的文件
20210511_kettle抽取mysql增量到ES中.zip20210511_kettle抽取mysql增量到ES中.zip20210511_kettle抽取mysql增量到ES中.zip20210511_kettle抽取mysql增量到ES中.zip20210511_kettle抽取mysql增量到ES中.zip20210511_...
Kettle课程之统计控件
KETTLE表输入变量执行每一行,ORACLE数据库,scott用户,密码oracle
Kettle 7.1 的中文使用文档,内容挺详细的, 非常适合新手入门。
参数化配置数据库连接,以及简单shell如何传参调度Kettle
包括数据库迁移,增量抽取,多表合成一张表,一个字段拆分成多字段,数据正则过滤、kitchen部署调优等案例,内含相应数据库的SQL脚本、kjb、ktr文件,以及使用过程中会经常遇到的bug注意事项
ETL工具Kettle用户手册及Kettle5.x使用步骤带案例超详细版[汇编].pdf
pentaho-Kettle安装及使用说明(例子). pentaho-Kettle安装及使用说明(例子).
8.3.0.0-371 pentaho-kettle kettle-core