KETTLE一行一行執行方法

2021-07-03 02:05:05 字數 1014 閱讀 9911

目前了解的kettle一行一行執行的方法有兩種現在這裡做個總結

後面的乙個問號就是表示它需要接受乙個引數,你在這個表輸出下面需要指定replace variable in script 選項和execute for eachrow 為選中狀態,這樣,kettle就會迴圈執行這個sql , 執行的次數為前面引數步驟傳入的資料集的大小。這樣的好處是迴圈執行sql,但是資料庫連線不斷開。

第二種

其中主job的下面兩個變數地方要注意

要每一次執行的行的轉換裡面的變數也要加上

以上兩種方法第一種是減少對資料庫連線的次數,資源消耗的比較少,如果對第二個表輸入的資料庫表加上索引的話,會大大提高資料抽取效率。第二種方法適合比較複雜的抽取,輸入的資料行數比較少,第二個轉換輸出資料每一行裡面比較複雜的資料處理。第二種方法的轉換還可以換成job,但是無論是轉換還是job都會在沒傳入一行引數的時候啟動要被執行的轉換或者job比較浪費資源。

以上兩個附件分別對應**

做一行愛一行

2013年9 月30日13 04 34 地點 公司 筆者 小菜 it界高手很多,謙虛進步自己 目前適合 android iphone 在除錯階段 內容 今天是九月的最後一天了,也沒有太多的心思的編寫 了,看看這個月的工作效率,確實不是很高。最近也在看一本書,可能很多的博友都知道這本書的 程式設計師你...

Linux下在一行執行多條命令

要實現在一行執行多條linux命令,分三種情況 1 舉例 lpr tmp t2 rm tmp t2 第2條命令只有在第1條命令成功執行之後才執行。當 前的命令 lpr tmp t2 成功執行後 rm tmp t2 才執行,根據命令產生的退出碼判斷是否執行成功 0成功,非0失敗 2 舉例 cp tmp...

學習筆記 如何深刻理解「程式是一行一行執行的」

生成10個隨機數,輸出裡面最大的數 coding utf 8 import random a 0 for i in range 10 number random.randrange 1,100 print number if a number a number print 最大數是 a 看到這道題,...