kettle实现循环方法二(不使用js)

需求

循环取结果集中的一行,再根据单个结果进行处理
此处实例:从test库取id字段结果集,循环存储到txt文件中
方法一(使用js):https://blog.****.net/weixin_44135544/article/details/103498124

前提

test表数据:
kettle实现循环方法二(不使用js)

具体步骤

kettle实现循环方法二(不使用js)
首先,整个流程需要一个转换,一个作业

1.set转换:用于获取需要循环的字段

kettle实现循环方法二(不使用js)
get:是一个表输入
kettle实现循环方法二(不使用js)
v:是选择字段,就是选择自己需要的字段
kettle实现循环方法二(不使用js)
copy_to_result:拉一个复制记录到结果组件即可
最后,双击job需要把属性执行每一个输出勾选!
kettle实现循环方法二(不使用js)

2.job,用于循环获取字段并写入文件

kettle实现循环方法二(不使用js)
需要两个转换

2.1 set_v_ID 从上一步结果集中获取字段并设置为变量

kettle实现循环方法二(不使用js)
get_from_result:拉一个从结果获取记录组件,主动输入上一步复制到记录中的字段

kettle实现循环方法二(不使用js)
在拉一个设置变量组件:获取到上一步的字段,变量名是后边要用到的(${ID})
kettle实现循环方法二(不使用js)

2.2 set_v_to_txt 获取变量写入file文件

kettle实现循环方法二(不使用js)
table_get:表输入组件
kettle实现循环方法二(不使用js)
to_file:输出到txt文件组件
kettle实现循环方法二(不使用js)
至此,全部步骤设置完毕。

测试

kettle实现循环方法二(不使用js)
查看文件是否写入数据:
kettle实现循环方法二(不使用js)
确实实现了循环处理结果集的功能。