kettle开发篇-参数

简介: kettle开发篇-参数

前言:


昨天我们讲了作业,通过作业我们就能让转换按顺序执行,作业包括作业项、作业跳,通过作业跳来控制作业项是无条件执行,还是当作业项执行结果为True时,怎么执行,为false时怎么执行。今天我们讲下kettle里面的参数。参数是kettle中一个很重要的部分,可以用来传统条件或者过滤条件等。


一、参数


参数对于ETL参数传递是一个很重要的环节,因为参数的传递会涉及到业务数据是如何抽取。 参数分为两种:全局参数和局部参数。

全局参数定义是通过当前用户下.kettle文件夹中的kettle.properties文件来定义。 定义方式是采用键=值对方式来定义,如:startdate=20230101,就说明我们定义了一个startdate的全局参数,对应值为20230101,需要注意的是配置全局变量时需要重启kettle才会生效。  

局部参数 局部参数变量是通过Set Variables与Get Variables方式来设置。 注意:在Set Variables时在当前转换当中不能马上使用,需要在作业中的下一个步骤中使用。

我们引用参数有两种方式:一种是%%变量名%%,一种是${变量名}。 需要注意的是:在SQL中使用变量时需要把“是否替换变量”勾选上,否则无法使变量生效。


二、任务实操


从kettle.properties文件中读取STARTROW和PAGESIZE参数,从t_orders表中获取数据,使用参数传递。

我们的实现过程包括,修改kettle.properties文件,使用变量STARTROW和PAGESIZE的值。 表输入应用STARTROW和PAGESIZE变量,连接文本文件输出或者Excel输出来查看输出结果。 注意我们需要重启后,再执行我们的转换。

对应kettle.properties文件位于.kettle目录下。

引用参数设置

相关文章
|
5月前
kettle开发篇-空操作
kettle开发篇-空操作
94 0
|
5月前
|
调度
kettle开发篇-写日志
kettle开发篇-写日志
338 0
|
5月前
|
JavaScript 前端开发 Java
kettle开发篇-作业
kettle开发篇-作业
80 0
|
5月前
|
数据库连接 数据库
kettle开发篇-流查询
kettle开发篇-流查询
142 0
|
5月前
|
Oracle 前端开发 关系型数据库
kettle开发篇-更新
kettle开发篇-更新
173 1
|
5月前
|
SQL 存储 分布式计算
Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
【4月更文挑战第7天】Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
73 0
|
5月前
|
数据库
kettle开发篇-映射
kettle开发篇-映射
130 0
|
数据采集 SQL 关系型数据库
Kettle工具使用及总结
kettle主要用于数据清洗,即常见ETL工具,拥有图形化界面且免费的优点。
483 0
Kettle工具使用及总结
|
数据库
无事来学学--Kettle中查询,流程,连接组件的使用(下)
查询组件 查询是转换里面的第七个分类。查询是用来查询数据源里的数据并合并到主数据流中。
406 0
下一篇
无影云桌面