kettle參数、变量具体解说「建议收藏」

kettle參数、变量具体解说

大家好,又见面了,我是全栈君。

kettle參数、变量具体解说

 

kettle 3.2 曾经的版本号里仅仅有 variable 和 argument,kettle 3.2 中。又引入了 parameter 概念。variable 即environment variables(环境变量或全局变量)。即使是不同的转换它们也拥有相同的值;而argument(位置參数)和parameter(命名參数),能够映射为局部变量,仅仅针对一个特定的转换,比方像是限定结果集的大小和过滤条件。

1、     variable(变量)

variables 也能够觉得叫做environment variables , 就像它的名字一样。主要是用来设定环境变量的,比方最常见的:文件的存放地址,smtp的配置等等。你也能够把它觉得是编程语言里面的全局变量。即使是不同的转换它们也拥有相同的值;

变量能够用在转换或作业中,能够通过在转换中使用 Set Variable 步骤定义或在kettle.properties文件里定义。文件的路径默认例如以下:

$HOME/.kettle (Unix/Linux/OSX)

C:\Documents andSettings\<username>\.kettle\ (Windows)

C:\Users\<username>\.kettle\(Windows Vista)

 

1.1、kettle.properties文件里定义全局变量

      打开文件。直接在里面定义,如: TODAY=to_char(sysdate,’yyyy-mm-dd’),这里支持数据库函数,说的更直白点,就是这里定义是个啥,那么在transformation里边取到的它就是啥。在须要的地方,直接%%V_YES_DATE%%。或者${V_YES_DATE}就能够得到。须要提醒的是假设编辑中文。须要navationtoascii工具或在eclipse中编辑。定义后保存重新启动spoon才生效。

 

2、     garument(位置參数)

      kettle 3.2 曾经的版本号里仅仅有 argument,也叫Positional arguments,就是最多能设置的 10 个命令行參数。通过在命令行參数的位置来差别

3、     parameter(命名參数)

在 kettle 3.2 中,又引入了 parameter 概念,能够通过名称来差别,并能够在命令行中通过/param:name=value 的方式设置设置參数, 另外/listparam 能够列出一个ktr 或 kjb 里定义的parameter。

kettle參数、变量具体解说「建议收藏」

命名參数能够在转换或作业的设置对话框中定义,定义时给定默认值;当在SPOON中执行作业或转换时。在执行对话框中输入命名參数的值。

在命令行中执行时,也能够通过-param:name=value给每一个命名參数赋值,param:name=value在命令行中一个总体块。视为命令的一个參数。

例:执行job.kjb文件,有两个參数files.dir=/opt/files max.date=2010-06-02

Linux: ./kitchen.sh-file:job.kjb -param:files.dir=/opt/files -param:max.date=2010-06-02
Windows: Kitchen.bat -file:job.kjb “-param:files.dir=/opt/files”“-param:max.date=2010-06-02″

命名參数可作为变量,在执行时命名參数并映射为变量。假设你定义了命名參数为foo,你能够在不论什么地方引用通过${foo}.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115470.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • app弱网测试_热血神器刀设置教程

    app弱网测试_热血神器刀设置教程01.APP弱网测试背景App在使用的过程中,难免会遇到不同的弱网络环境,像在公车上、在地铁、地下车库等。在这种情况下,手机常常会出现网络抖动、上行或下行超时,导致APP应用中出现丢包延迟,从而影响用户体验。作为软件测试工程师,我们要在app上线前做一定弱网络环境场景模拟,查看app在弱网络环境下是否存在某些未知的问题。例如: 客户端卡死、崩溃等异常 核心功能导致软件不能正常运行 存在有损害用户利益或被用户额外获利的机会 是否有合理的…

    2025年6月18日
    1
  • Java字符串分割的三种方法

    Java字符串分割的三种方法Java中分解字符串

    2022年6月17日
    47
  • 使用yum卸载、安装jdk

    使用yum卸载、安装jdk由于EPICS工作环境下安装CSS,但CSS不支持开源jdk,所以首先需要卸载openjdk,然后再安装jdk-8u144-linux-x64.tar.gz(CSS只支持8及以上版本)。一、卸载,需卸载干净,不然会出各种覆盖问题,很麻烦!安装好的CentOS会自带OpenJdk,用命令java-version,会有下面的信息:javaversion"1.6.0"OpenJDK Run…

    2022年6月6日
    61
  • golang 2021.5 激活码(最新序列号破解)

    golang 2021.5 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    257
  • LeetCode :: Validate Binary Search Tree[具体分析]

    LeetCode :: Validate Binary Search Tree[具体分析]

    2022年1月3日
    51
  • LLDP技术原理

    LLDP技术原理概念:LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)提供了一种标准的链路层发现方式,可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value),并封装在LLDPDU(LinkLayerDiscoveryProtocolDataUnit,链路层发现协议数据单元)中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(ManagementInformationBase,管理信息库)的形式保存

    2022年5月8日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号