首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

如何给一个 Kettle 转换设置变量和命令行参数

发布网友 发布时间:2022-04-22 06:15

我来回答

3个回答

懂视网 时间:2022-04-08 05:19

首先建立转换:从数据库表到日志

技术分享 表输入的设置: 技术分享   日志设置: 技术分享   新建job: 技术分享 技术分享     技术分享 转换选择刚才建好的输出日志转换。变量设置如下: 技术分享 此ID就是转换中的${ID},执行job,可以看到控制台输出日志结果:   技术分享 黑色字体部分中只写出了id=1的一条记录。   最后补充,将转换的日志写到数据库中:打开转换>ctrl+t>日志选项卡>转换>点击下面的SQL,执行SQL建表。执行完job会在数据库中写入日志记录。 技术分享  

kettle作业(job)调用转换,设置变量,写日志到数据库中【转】

标签:

热心网友 时间:2022-04-08 02:27

1. 变量的类型Kettle 的早期版本中的变量只有系统环境变量目前版本中(3.1) 变量包括系统环境变量, Kettle变量 和内部变量三种系统环境变量的影响范围很广,凡是在一个 JVM下运行的线程都受其影响.Kettle 变量*了变量的作用范围, 变量范围包括三种分别是 grand-parent job, parent job, root job内部变量: 是 kettle 内置的一些变量, 主要是kettle 运行时依赖的环境, 如转换文件名称, 转换路径,ip地址, kettle 版本号等等.2. 变量的设置系统环境变量 有三种设置方式1) 通过命令行 -D 参数2) 属性文件 kettle.property 中设置, 该属性文件位于 ${user.home}.kettle 下3) 通过设置环境变量步骤 (Set Variable) 设置.Kettle 变量 只能通过设置环境变量 (Set Variable) 步骤设置,同时设置变量的作用范围.内部变量 是预置的无须设置.3. 变量的使用无论哪种类型的变量在使用上都是一样的, 有两种方式1) 通过 %%var%% 或 ${var} 来引用, 这个引用可以用在 SQL 语句中, 也可以用在允许变量输入的输入框里.2) 通过获取变量 (Get Variable) 步骤来使用命令行参数:1. 设置: 命令行参数通过获取系统信息(Get System Info) 步骤设置, 在使用时可以像列名一样来使用,不必像变量一样要通过 ${var} 这样的格式引用. 用户最多可以设置10个命令行参数2. 传递: 命令行下使用 pan /file:xxx.ktr arg1 arg2 来传递参数.图形界面下,每次运行时有要求输入参数的提示窗口.

热心网友 时间:2022-04-08 03:45

  有三种设置方式:
  1、 通过命令行 -D 参数。
  2、属性文件 kettle.property 中设置, 该属性文件位于 ${user.home}.kettle 下。
  3、通过设置环境变量步骤 (Set Variable) 设置。
  注意:
  "Kettle 变量" 只能通过设置环境变量 (Set Variable) 步骤设置,同时设置变量的作用范围。
  "内部变量" 是预置的无须设置。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com