`

Kettle 参数、变量和全局变量(kettle.properties)使用

 
阅读更多
有没有能统一管理一个参数,然后让所有的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变量参数设置

    ##### 2.1 kettle.properties文件中定义全局变量 `kettle.properties` 文件位于用户的主目录下,具体路径如下所示: - Unix/Linux/OSX: `$HOME/.kettle` - Windows XP: `C:\Documents and Settings\<username>\....

    kettle设置循环变量

    2. 使用 Trans 脚本实现遍历查询出的表名:由于 Kettle 变量一次只能接收一个值,因此若是要执行查询操作的表为两个或者两个以上,就无法直接使用变量来替换 ${TABLENAME}。需要一个能够存储多个表名的步骤或脚本...

    kettle变量作用范围测试与说明

    Kettle变量分为全局变量、作业变量和转换变量,它们在不同层次上为用户提供数据共享的能力。全局变量在整个Kettle环境中有效,无论是在哪个作业或转换中都可以访问。作业变量仅限于所在作业内,而转换变量则局限于...

    kettle参数设置与使用

    5. **开发实例**:在实际开发中,`job_SCHD_DW.kjb`可能是一个定时执行的数据仓库更新作业,它首先设置一些全局参数(如数据库连接信息),然后通过`t_SET_PARAMETRES.ktr`进一步调整参数(如SQL查询条件),最后...

    kettle.properties

    kettle工具 初始化变量配置参考

    kettle8 模拟表输入查询表名,然后在另一个表输入中使用变量使用

    在Kettle8中,模拟表输入查询表名并使用变量是一项常见的数据处理任务,它涉及到工作流中的动态数据源选择和参数化。Kettle8,也称为Pentaho Data Integration (PDI),是一款强大的ETL(提取、转换、加载)工具,...

    kettle使用job变量实现循环例子

    本篇将详细解释如何利用Kettle中的Job变量来实现循环处理,以“kettle使用job变量实现循环例子”为例进行深入探讨。 在Kettle中,Job是用于组织转换(Transformation)和控制流程的高级结构。在这个例子中,我们...

    kettle实现多参数传递并且循环加载数据.zip

    在Kettle中,可以通过命令行参数、环境变量或者调用API的方式传递多个参数。在脚本或程序中调用Kettle时,可以使用`--param:参数名=参数值`的方式传递多个参数。 3. **循环加载数据**: Kettle中的“循环”通常由...

    kettle参数、变量详细介绍.pdf

    kettle参数、变量详细介绍

    kettle参数、变量详细讲解.pdf

    kettle参数、变量详细讲解

    Kettle简单参数化配置连接数据库

    2. **配置数据库连接**:在“数据库连接”步骤中,选择“使用变量”选项,并在对应的字段中填入对应的参数名(如${DB_URL}、${DB_USER}和${DB_PASSWORD})。 3. **传递参数值**:在运行Kettle作业或转换时,通过...

    shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量

    shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量

    Kettle 7.1 中文使用手册.docx.zip

    1. **变量与参数**:使用变量和参数实现动态配置,提高灵活性和可重用性。 2. **插件扩展**:丰富的插件生态系统,支持自定义数据处理步骤。 3. **分布式处理**:通过 Carte 集群支持分布式执行,提高处理性能。 4. ...

    kettle常见控件(输入、输出,字段选择、设置变量、记录集连接、值映射、字符串替换、js、Java)的使用案例

    - **设置变量**:在工作流中,可以设置和使用变量以传递信息。例如,动态生成的SQL语句或者增量抽取的边界值可以存储为变量,便于后续步骤引用。 5. 记录集连接: - **Join Rows (cartesian product)**:此步骤...

    Kettle循环遍历结果集作为参数传入转换.zip

    Kettle支持两种类型的变量:全局变量和局部变量。在这里,我们可以将每一行数据的某个字段值存储为变量,然后在后续的转换中使用。"Set Variables"步骤可以用来设置这些变量,而"Get Variables"步骤则可以获取它们。...

    Kettle根据参数循环调度

    2. **读取参数**:使用Kettle的“获取系统属性”或“获取环境变量”步骤来读取这些参数。如果参数存储在文件或数据库中,你可以使用“文件输入”或“数据库连接”步骤来获取。 3. **循环控制**:在Kettle作业中,...

    Kettle课程之统计控件.pptx

    在Kettle的众多组件中,统计控件是用于进行数据分析和汇总的关键工具。本课程将深入探讨如何利用这些统计控件进行数据处理。 统计控件在Kettle中扮演着重要的角色,它们允许用户对数据进行采样和统计分析。这些控件...

    kettle变量详解

    kettle部署的时候使用,详细请查看上传的文件

Global site tag (gtag.js) - Google Analytics