Kettle循環獲取結果集中的數據並傳入轉換裏面

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 最終輸出結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章