有没有能统一管理一个参数,然后让所有的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
分享到:
相关推荐
- **简化作业管理**:对于频繁变更的数据(如日期、路径等),使用全局参数可以避免每次修改都需要对多个作业进行更新。 - **提高灵活性**:当业务需求发生变化时,只需要调整全局参数的值即可,无需改动原有的作业...
##### 2.1 kettle.properties文件中定义全局变量 `kettle.properties` 文件位于用户的主目录下,具体路径如下所示: - Unix/Linux/OSX: `$HOME/.kettle` - Windows XP: `C:\Documents and Settings\<username>\....
2. 使用 Trans 脚本实现遍历查询出的表名:由于 Kettle 变量一次只能接收一个值,因此若是要执行查询操作的表为两个或者两个以上,就无法直接使用变量来替换 ${TABLENAME}。需要一个能够存储多个表名的步骤或脚本...
Kettle变量分为全局变量、作业变量和转换变量,它们在不同层次上为用户提供数据共享的能力。全局变量在整个Kettle环境中有效,无论是在哪个作业或转换中都可以访问。作业变量仅限于所在作业内,而转换变量则局限于...
5. **开发实例**:在实际开发中,`job_SCHD_DW.kjb`可能是一个定时执行的数据仓库更新作业,它首先设置一些全局参数(如数据库连接信息),然后通过`t_SET_PARAMETRES.ktr`进一步调整参数(如SQL查询条件),最后...
kettle工具 初始化变量配置参考
在Kettle8中,模拟表输入查询表名并使用变量是一项常见的数据处理任务,它涉及到工作流中的动态数据源选择和参数化。Kettle8,也称为Pentaho Data Integration (PDI),是一款强大的ETL(提取、转换、加载)工具,...
本篇将详细解释如何利用Kettle中的Job变量来实现循环处理,以“kettle使用job变量实现循环例子”为例进行深入探讨。 在Kettle中,Job是用于组织转换(Transformation)和控制流程的高级结构。在这个例子中,我们...
在Kettle中,可以通过命令行参数、环境变量或者调用API的方式传递多个参数。在脚本或程序中调用Kettle时,可以使用`--param:参数名=参数值`的方式传递多个参数。 3. **循环加载数据**: Kettle中的“循环”通常由...
kettle参数、变量详细介绍
kettle参数、变量详细讲解
2. **配置数据库连接**:在“数据库连接”步骤中,选择“使用变量”选项,并在对应的字段中填入对应的参数名(如${DB_URL}、${DB_USER}和${DB_PASSWORD})。 3. **传递参数值**:在运行Kettle作业或转换时,通过...
shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量
1. **变量与参数**:使用变量和参数实现动态配置,提高灵活性和可重用性。 2. **插件扩展**:丰富的插件生态系统,支持自定义数据处理步骤。 3. **分布式处理**:通过 Carte 集群支持分布式执行,提高处理性能。 4. ...
- **设置变量**:在工作流中,可以设置和使用变量以传递信息。例如,动态生成的SQL语句或者增量抽取的边界值可以存储为变量,便于后续步骤引用。 5. 记录集连接: - **Join Rows (cartesian product)**:此步骤...
Kettle支持两种类型的变量:全局变量和局部变量。在这里,我们可以将每一行数据的某个字段值存储为变量,然后在后续的转换中使用。"Set Variables"步骤可以用来设置这些变量,而"Get Variables"步骤则可以获取它们。...
2. **读取参数**:使用Kettle的“获取系统属性”或“获取环境变量”步骤来读取这些参数。如果参数存储在文件或数据库中,你可以使用“文件输入”或“数据库连接”步骤来获取。 3. **循环控制**:在Kettle作业中,...
在Kettle的众多组件中,统计控件是用于进行数据分析和汇总的关键工具。本课程将深入探讨如何利用这些统计控件进行数据处理。 统计控件在Kettle中扮演着重要的角色,它们允许用户对数据进行采样和统计分析。这些控件...
kettle部署的时候使用,详细请查看上传的文件