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
- 獲取變量
- 文本文件輸出