kettle学习笔记11—循环的使用*

通过循环功能可以实现批量加载数据等操作。

1.遍历结果集实现

(1)总体步骤创建作业和转换

思路:返回一个结果集–>通过转换来实现

新建作业,创建4个控件:start、转换、成功

在这里插入图片描述

(2) 创建第一个转换–query_the_result

新建转换-->命名为query_the_result-->设置控件:表输入、复制记录到结果并建立hop
-->表输入中设置SQL,指定返回的记录(例如下方)

【注意】‘复制记录到结果’这个控件(核心对象>作业)在后面的转换中可以继续使用这个结果集。

在这里插入图片描述
(3)创建第二个转换–traverse_the_result

这就是需要遍历的转换,获取结果集然后输出

步骤:创建两个控件
从结果获取记录(核心对象>)-->写日志(核心对象>应用>日志)

在这里插入图片描述

(4)设置循环执行

作业中勾选"执行每一个输入行"

在这里插入图片描述

(5)运行查看,通过日志查看具体的循环流程

在这里插入图片描述

2.使用js实现

(1)总体思路

在这里插入图片描述

(2)创建转换query_the_result

和上面一样,就是将结果集返回

在这里插入图片描述

(3)在js控件travers_the_result

这里主要是使用JS将结果集进行遍历,通过JS,将一些结果存放到变量里面,在后面的操作中就可以使用了,通过${xxx}的方式使用

这个其实和Java、JS里面循环思路一样,通过结果集的总数“total_num”和下标“LoopCounter”进行判断

在这里插入图片描述

(4)检查字段控件:evaluate_the_loop_count

填写表名
源检验:变量
变量名:${LoopCounter}
类型:
成功条件

在这里插入图片描述

(5)输出日志print_the_log

(6)第二个js控件manage_the_loop_index

给下标加一,然后取下一行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清平乐的技术博客

你的鼓励是我最大创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值