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

2021-09-19 06:50:35 字數 392 閱讀 7601

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

變數可以在任意帶有<$>這樣圖示的輸入框中使用$方式獲取,全域性變數可以通ctrl+alt+space組合按鍵展開,第乙個是常用的$變數,含義是當前轉換所在路徑。變數還可以由「獲取變數」步驟獲取,js指令碼裡也可以通過getvariable("varname", "")方式獲取。

一些sql語句的輸入框中,都可以使用$這種形式的變數,以實現拼sql的目的,但盡量使用繫結變數,這根程式開發時原則一樣。

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

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

C 基本知識2

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

Struts2基本知識

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