有没有能统一管理一个参数,然后让所有的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
分享到:
相关推荐
这样设置后,该变量就会成为一个全局变量,可以在后续的所有作业中被访问。 ##### 3.3 执行SQL并使用变量 接着,添加一个新的转换步骤,选择“执行SQL”。在此步骤中,编写SQL语句时,可以通过`${JOBD2}`的方式来...
### Kettle变量参数设置详解 #### 一、概述 Kettle是一款开源的数据集成工具,用于进行数据清洗和加载等操作。随着Kettle的发展,其在3.2版本中引入了更多的参数管理机制,以增强其灵活性和易用性。本文将详细介绍...
7. **使用Kettle的变量插件**:Kettle提供了许多内置的变量插件,如“获取系统变量”和“设置变量”,这些可以帮助在作业或转换中动态设置和使用参数。 8. **版本控制**:使用版本控制系统(如Git)对Kettle作业和...
Kettle课程之作业与参数 一、作业简介 作业是ETL项目中的重要组成部分,用于执行各种维护...在本例中,我们从 kettle.properties 文件中读取 STARTROW 和 PAGESIZE 参数,从 t_orders 表中获取数据,使用参数传递。