kettle参数、变量详细讲解 kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念;variable 即environment variables(环境变量或全局变量),即使是不同的转换它们也拥有同样的值;而argument(位置参数)和paramete

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\\.kettle\ (Windows)

C:\Users\\.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。

命名参数可以在转换或作业的设置对话框中定义,定义时给定默认值;当在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}.

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

kettle mysql 参数_kettle参数、变量详细讲解相关推荐

  1. kettle mysql 分页_kettle循环分页导入数据

    在使用ETL工具kettle做数据导入的时候,如果数据量比较大,如果不使用分页导入数据,因为一次性加载数据量太大,会导致内存溢出错误,所以使用适当的分页,可以避免此错误的出现. 实现的思路是,先把分页 ...

  2. 华为5ipro详细参数使用功能_详细讲解双计双控智能电表技术参数以及新增功能优势...

    双计双控智能电表(升级版)是一款具有两路计量两路控制智能费控功能的电表,相当于两台智能电表组合成一台智能电表.它采用微电子技术研制的新型电度表,该表具有高精度计量.智能费控.自动结算电费.恶性负载识别 ...

  3. MySQL之虚拟列的详细讲解

    MySQL 5.7引入了Generated Column,所谓Cenerated Column,就是数据库中的某一列由其他列计算而得.MySQL 5.7中,支持两种Generated Column,即 ...

  4. kettle mysql 配置_Kettle数据库配置抽离

    在使用ETL工具Kettle时候,为了使作业或转换具有通用性,有时候,我们需要将数据库的连接配置从脚本或转换中抽离出来,下面介绍一种方案,该方案主要涉及的文件有: # 这两个文件,默认是在系统的用户目 ...

  5. MySQL基础全套全网最详细讲解

    MySQL基础篇 概述 一.DDL 数据定义语言 定义数据对象 1.数据库操作 2.表操作 3.关键字 二.DML 数据操作语言 1.关键字 三.DQL 数据查询语言 1.编写顺序 2.聚合函数 3. ...

  6. MySQL 手动配置环境变量(详细)

    问题 Win键+r打开运行对话框,输入cmd回车: 输入mysql,显示:'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件. 第一步 打开控制面板,进入所有控制面板项,再进入系统,选 ...

  7. c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法 INSERT [LOW_PRIORITY |DELA - phpStudy...

    INSERT语法 INSERT [LOW_PRIORITY |DELAYED| HIGH_PRIORITY] [IGNORE] [INTO]tbl_name[(col_name,...)] VALUE ...

  8. kettle mysql 分页_kettle 分页抽数

    1] 分页 2]变量设置 == 全局/局部 3]查询总数据量,并设置变量 SELECT count(1) total_page FROM dmlog_policy t WHERE 1=1 and t. ...

  9. mysql中 视图的优缺点,详细讲解MYSQL视图的作用及优缺点

    一.概念 1.视图是MySQL在5.0.1版本中加入的功能.它可以理解为一个虚表. 2.之所以被称为虚表,是因为它只是存储了一个结构,并不存储真实的数据.行和列的数据来自定义视图的查询中使用的表,并且 ...

最新文章

  1. 2018-3-22论文一种新型的智能算法--狼群算法(笔记三)算法的步骤+收敛性分析
  2. python中字符串前面加一个u或者r的区别
  3. 封装进程内存相关操作函数
  4. 医疗器械软件网络安全法规和标准概述(附所有标准)
  5. 百练 求排列的逆序数
  6. python显示no matching distribution,Python使用pip安装No matching distribution found for PyYaml==5.3.1...
  7. ASP.NET 母版页的加载顺序
  8. Python基础(循环控制语句break/continue)
  9. Windows上配置iPhone开发环境
  10. 线性变换与矩阵的一一映射
  11. opencv 二值化图像详解 一文看懂各种二值化方法
  12. 安卓逆向 和 手游辅助 学习 路线
  13. select回显异常
  14. Nero8完整版下载地址
  15. 新版 OPPO Enco Free 2 固件工具 (仅供交流学习使用)
  16. matlab 开启并行,Matlab并行(持续更新)
  17. 【大数据】城市公交网络分析与可视化(二):获取公交行驶路径并绘制散点图
  18. Linux 上使用 Gmail SMTP 服务器发送邮件通知
  19. 两个指定顶点之间最短路问题Lingo解法
  20. 微信发朋友圈的测试用例【详细测试用例】

热门文章

  1. leetcode 496, 503, 556. Next Greater Element I, II, III | 496, 503, 556. 下一个更大元素 I,II,III(单调栈)
  2. leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)
  3. 如何在Spring boot中修改默认端口
  4. 关于Storm Tick
  5. linux out 日志,关于Linux中nohup.out日志过大问题(示例代码)
  6. 数据结构(6) -- 查找
  7. Typora里字体如何变红
  8. [leetcode] 154.寻找旋转排序数组中的最小值 II
  9. mysql 记录所有操作_mysql 的一些记录的操作
  10. mysql 磁盘利用率100_磁盘空间使用率100%的故障处理