【Kettle】Kettle专栏:第3章:几种循环方式在Kettle中的实现

本文详细介绍了Kettle中实现循环的三种方式:对集合进行循环、循环特定次数及while循环。通过具体案例和伪代码对比,阐述了每种循环方式在Kettle作业中的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*******************************    本专栏由黎老湿独家创作,一家之言,不喜勿喷    *******************************

Kettle支持多种循环方式,下面一一说明。

 

1、对一个集合(数组)进行循环

// Java伪代码
for(String element: elements){
    // do something
}

--Kettle实现方法:

一个作业,包含2个步骤。

第1个步骤读取集合,最后一个控件是“Copy rows  to result”,

第2个步骤针对集合中的单条记录做处理,同时指定“对每个输入行执行一次”

案例:file.txt文件存放着3个文件名,需要把这3个文件的相关信息(文件名、文件大小、创建时间)输出到result.txt

 

2、循环10次

// Java伪代码
for(int i=0; i<10; i++){
    // do something
}


// 等同于下面的代码
int i = 0;
while(i < 10)
    // do something
    i++;
}

--Kettle实现方法:

设置变量 + JS控件做自增 + 判断

 

3、while循环(通过条件判断)

// Java伪代码
while(条件成立)
    // do something
    // 控制条件变化
}

--Kettle实现方法:

实现方式跟上面方法2是一样的操作,但是不再使用JS控件作为条件判断,而是使用“Job -> Conditions -> 条件控件”来判断

思路如下:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值