
有的时候,我们想要在Kettle中实现这个循环的功能,比如,批量加载数据的时候,我们要对10张表执行同样的 *** 作,只有表名和一些信息不一样,这时,写个循环就省事儿多了
这里的话,我们主要是通过一个将结果集返回,然后通过转换的设置来实现的
这个转换,只要是将我们要遍历的结果集返回,
表输入,我们就是返回了5条记录,来做遍历
这里呢,我们就是需要遍历的转换了,这里,我们只是获取结果集,然后将结果集输出
还有一个很重要的一步,怎样让这个转换可以根据结果集的条数,去循环执行呢?
就是这个“执行每一个输入行”
网上有很多的例子,介绍怎样用JS来控制循环,这里我们也简单的测试下
这一步,和上面的一样,就是将结果集返回
这里主要是使用JS将结果集进行遍历,通过JS,将一些结果存放到变量里面,在后面的 *** 作中就可以使用了,通过${xxx}的方式使用
这个其实和Java、JS里面循环思路一样,通过结果集的总数“total_num”和下标“LoopCounter”进行判断
这一步,就是判断下标的值和结果集的总数,进行对比,
输出下,我们想要使用的变量
这一步,给下标加一,然后获取下一条记录
好了,执行下,我们看看
用转换来获取。
Trim type,用来去除字符串的首尾空白字符(如space,tab),这里可以选择去除字符串头部空白字符(left),字符串尾部空白字符(right),头尾都去除空白字符(both),核心对象->转换->字符串 *** 作,将其拖拽到转换页面中。
以上就是关于Kettle手册(八)- 循环全部的内容,包括:Kettle手册(八)- 循环、在kettle中如何获取字符串个数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)