kettle实现循环方法二(不使用js)
需求
循环取结果集中的一行,再根据单个结果进行处理
此处实例:从test库取id字段结果集,循环存储到txt文件中
方法一(使用js):https://blog.****.net/weixin_44135544/article/details/103498124
前提
test表数据:
具体步骤
首先,整个流程需要一个转换,一个作业
1.set转换:用于获取需要循环的字段
get:是一个表输入
v:是选择字段,就是选择自己需要的字段
copy_to_result:拉一个复制记录到结果组件即可
最后,双击job需要把属性执行每一个输出勾选!
2.job,用于循环获取字段并写入文件
需要两个转换
2.1 set_v_ID 从上一步结果集中获取字段并设置为变量
get_from_result:拉一个从结果获取记录组件,主动输入上一步复制到记录中的字段
在拉一个设置变量组件:获取到上一步的字段,变量名是后边要用到的(${ID})
2.2 set_v_to_txt 获取变量写入file文件
table_get:表输入组件
to_file:输出到txt文件组件
至此,全部步骤设置完毕。
测试
查看文件是否写入数据:
确实实现了循环处理结果集的功能。