kettle實戰 2基本知識 2 2作業

2021-09-19 05:18:22 字數 441 閱讀 3875

作業是kettle的另乙個元件,作業也包括步驟和連線,主要作用是將轉換有順序的連線起來,還可以定時執行。轉換中不容易控制各步驟的順序,結合作業就可以更精確的控制處理流程。作業是序列執行的(當然也可以選擇並行),現行版本的kettle中,轉換中可以呼叫作業,作業中又包含轉換,這些組合可以設計出很複雜的處理流程。

作業的序列執行路徑和轉換是不同的,按作者的解釋是用回溯演算法執行所有的作業步驟,其實就是如果分叉,就每乙個分支都要跑,不是同時是任意乙個開始,結束後再另乙個,直到所有分支都跑完,誰先誰後沒有順序。用乙個作者的原例說明一下,見下圖,這個作業的執行路徑可能是abc,也可能是cab。

作業有個問題就是沒有明細日誌,這點需要注意。另乙個是作業沒有返回值,轉換是可以有返回結果的,這個後面介紹。

kettle實戰 2基本知識 2 4變數

作業和轉換中都可以使用變數,變數分全域性和執行時兩種,全域性定義在kettle.properties檔案中,在spoon中就可以改,執行時變數可以作為引數傳入,也可以在執行定義賦值,變數的作用域分jvm,和作業級,轉換內的變數相當於常量,值是不能動態改的。因為轉換是各步驟並行,不是按順序執行,機制決...

C 基本知識2

const在c c 中的作用 如果有乙個類成員,它本身是乙個類或者是乙個結構,而且這個成員它只有乙個帶引數的建構函式,沒有預設建構函式。這時要對這個類成員進行初始化,就必須呼叫這個類成員的帶引數的建構函式,如果沒有初始化列表,那麼他將無法完成第一步,就會報錯。類成員中若有const修飾,必須在物件初...

Struts2基本知識

struts 2框架本身大致可以分為3個部分 核心控制器filterdispatcher 業務控制器action和使用者實現的企業業務邏輯元件。核心控制器filterdispatcher是 struts 2框架的基礎,包含了框架內部的控制流程和處理機制。業務控制器action和業務邏輯元件是需要使用...