Kettle循环获取结果集中的数据并传入转换里面

Rochelle ·
更新时间:2024-11-13
· 745 次阅读

1. Kettle循环获取结果集并传入转换里面

是Kettle循环转换(t1.ktr)中的结果集,放到转换2(var.ktr)中,输出到本地txt文件中

1.1 job

j1.kjb

在这里插入图片描述

JavaScript var prevRow=previous_result.getRows();//获取上一个传递的结果 if (prevRow == null &&(prevRow.size()=0)) { false; }else{ parent_job.setVariable("tables", prevRow);//ArrayList存储表名变量,以数组形式保存入table1,table2 parent_job.setVariable("size", prevRow.size());//存储执行表的总数量 parent_job.setVariable("i", 0);//循环控制变量 parent_job.setVariable("id", prevRow.get(0).getString("id", "")); parent_job.setVariable("name", prevRow.get(0).getString("name", "")); true; } 检验字段的值

在这里插入图片描述

JavaScript2 var prevRow=previous_result.getRows(); var size = new Number(parent_job.getVariable("size")); var i = new Number(parent_job.getVariable("i"))+1; if(i<size){ parent_job.setVariable("id", prevRow.get(i).getString("id", "")); parent_job.setVariable("name", prevRow.get(i).getString("name", "")); } parent_job.setVariable("i",i); true; 1.2 转换

t1.ktr
配置参考:Kettle循环获取结果集

在这里插入图片描述

1.3 转换2

var.ktr

在这里插入图片描述

获取变量

在这里插入图片描述

文本文件输出

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.4 最终输出结果

在这里插入图片描述


作者:KevinYang-凯



kettle 数据

需要 登录 后方可回复, 如果你还没有账号请 注册新账号