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

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

1 变量的类型

Kettle 的早期版本中的变量只有系统环境变量

目前版本中(31) 变量包括系统环境变量, "Kettle变量" 和内部变量三种系统环境变量的影响范围很广,凡是在一个 JVM下运行的线程都受其影响Kettle 变量限制了变量的作用范围, 变量范围包括三种分别是 grand-parent job, parent job, root job 内部变量: 是 kettle 内置的一些变量, 主要是kettle 运行时依赖的环境, 如转换文件名称, 转换路径,ip地址, kettle 版本号等等2 变量的设置

"系统环境变量" 有三种设置方式

1) 通过命令行 -D 参数

2) 属性文件 kettleproperty 中设置, 该属性文件位于 ${userhome}kettle 下

3) 通过设置环境变量步骤 (Set Variable) 设置"Kettle 变量" 只能通过设置环境变量 (Set Variable) 步骤设置,同时设置变量的作用范围

"内部变量" 是预置的无须设置3 变量的使用

无论哪种类型的变量在使用上都是一样的, 有两种方式

1) 通过 %%var%% 或 ${var} 来引用, 这个引用可以用在 SQL 语句中, 也可以用在允许变量输入的输入框里

2) 通过获取变量 (Get Variable) 步骤来使用命令行参数:

1 设置: 命令行参数通过获取系统信息(Get System Info) 步骤设置, 在使用时可以像列名一样来使用,不必像变量一样要通过 ${var} 这样的格式引用 用户最多可以设置10个命令行参数

2 传递: 命令行下使用 pan /file:xxxktr arg1 arg2 来传递参数

图形界面下,每次运行时有要求输入参数的提示窗口

在kettle中新建一个转换,再保存,再点击新建一个DB连接

2    Csv文件内容

3    按住shift连接两个图标,只能连接出错的红线。

4    点击连线上的红叉(不是太容易点,多试试),出现下面的窗口,将启用错误处理后的框去掉,点击ok

5      再编辑表输出,浏览目标表并选择。勾选指定数据库字段,可以在右边的列映射中配置,或自己输入。表字段就是输出表的对应字段,同一行对应的流字段是输入的字段。

6    执行转换,转换完成

以上就是关于如何给一个 Kettle 转换设置变量和命令行参数全部的内容,包括:如何给一个 Kettle 转换设置变量和命令行参数、如何使用kettle进行数据导入.csv、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9642385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存