天天看點

資料對接—kettle使用之五

介紹完表輸入插件,這一篇我們繼續介紹kettle中的擷取系統資訊插件,并将結合表輸入插件示範它的其中的一種用途。首先熟悉一下擷取系統資訊插件的一些功能:

1、系統日期(可變):系統時間,每次通路都在改變。

2、系統日期(固定):系統時間,有轉換開始來決定。即轉換開始時間

3、開始日期範圍(轉換):根據etl日志表的資訊,确定日期範圍的開始。

4、結束日期範圍(轉換):根據etl日志表的資訊,确定日期範圍的結束。

5、開始日期範圍(作業):根據etl日志表的資訊,确定日期範圍的開始

6、結束日期範圍(作業):根據etl日志表的資訊,确定日期範圍的結束。

7、昨天00:00:00:昨天的開始

8、昨天23:59:59:昨天的結束

9、今天00:00:00:今天的開始

10、今天23:59:59:今天的結束

11、上個月第一天的00:00:00:上個月的開始

12、上個月最後一天的23:59:59:上個月結束

13、本月的第一天00:00:00:這個月的開始

14、本月的最後一天23:59:59:這個月的結束

15、步驟拷貝:複制步驟

16、轉換名稱:轉換的名稱

17、轉換的檔案名:轉換的檔案名(僅針對xml)

18、最後修改轉換的使用者

19、轉換的最後修改日期

20、轉換id:日志表中的批處理id值

22、主機名:傳回伺服器的主機名

23、ip位址:傳回伺服器的ip位址

24、指令行參數1:指令行的第一個參數。

25、kettle版本:傳回kettle的版本。

26:kettle編譯版本:傳回kettle核心庫的編譯版本

27:kettle編譯日起:kettle核心庫的編譯日期

…  …

如下圖(隻顯示出部分内容):

資料對接—kettle使用之五

1、首先拖入擷取系統資訊插件,輕按兩下打開輸入時間名稱并選擇類型(參考上面的介紹),本例擷取當天時間,如下圖:

資料對接—kettle使用之五

2、拖入表輸入插件,根據之前的學習,連接配接資料庫選擇表,還可以預覽表裡的資料,如下圖:

資料對接—kettle使用之五

3、将兩個插件連起來,由擷取系統資訊插件給表輸入插件傳遞需要的參數,sql語句裡的問号就是讀取傳過來的參數的位置,這樣根據上一步傳過來的值作為條件來查詢我們需要的資料,選擇從步驟插入資料并選擇擷取系統資訊插件,然後勾選執行每一行,如下圖:

資料對接—kettle使用之五

4、最後運作并預覽資料,還可以看到具體執行的步驟哦,如下圖:

資料對接—kettle使用之五

總結:擷取系統資訊的插件功能非常強大,它可以幫助我們擷取我們需要的各種系統資訊,也支援我們自定的一些系統資訊,有了它讓我們寫的腳本功能更加強大,更加簡單靈活。