KETTLE设置变量

Posted 月饼馅饺子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KETTLE设置变量相关的知识,希望对你有一定的参考价值。

一、kettle变量类型
kettle变量分为:
1.环境变量
通过 set variables组件设置变量,范围可以是:JVM变量、作业变量、父作业变量、根作业变量。使用时通过${var}或 %%var%%变量方式引用变量
2.属性文件变量
在.kettle目录下的kettle.property文件中设置,可kettle中可以引用
3.命令行参数(相当于位置参数)
命令行参数是指用pan执行转换时传入的参数,在sql中用可以用?占位,也叫位置参数

注意:
不管哪种参数都可以在sql中用${var}或者%%var%%表示

二、设置变量
1.设置环境变量
job:

编辑设置变量组件:

转换:

表输入:


2.设置属性文件变量
编辑C:\\Users\\用户名\\.kettle目录下的kettle.properties文件,写入:
customerNumber=124
然后重启spoon(kettle)
转换:

表输入:


3.设置命令行参数变量
转换:


获取系统信息:

表输入:



三、变量作用范围
    要注意一点:如果用转换封装变量,选择valid in the root job,则在job中无法使用这些变量。如果改成在JVM中生效则可以使用。





















以上是关于KETTLE设置变量的主要内容,如果未能解决你的问题,请参考以下文章

kettle之参数和变量

kettle 设置环境变量 (永久设置+临时设置)

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

kettle 怎样从转换中过的job中定义的变量

kettle 设置变量

Kettle_设置变量的两种方法