介紹完表輸入插件,這一篇我們繼續介紹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核心庫的編譯日期
… …
如下圖(隻顯示出部分内容):
1、首先拖入擷取系統資訊插件,輕按兩下打開輸入時間名稱并選擇類型(參考上面的介紹),本例擷取當天時間,如下圖:
2、拖入表輸入插件,根據之前的學習,連接配接資料庫選擇表,還可以預覽表裡的資料,如下圖:
3、将兩個插件連起來,由擷取系統資訊插件給表輸入插件傳遞需要的參數,sql語句裡的問号就是讀取傳過來的參數的位置,這樣根據上一步傳過來的值作為條件來查詢我們需要的資料,選擇從步驟插入資料并選擇擷取系統資訊插件,然後勾選執行每一行,如下圖:
4、最後運作并預覽資料,還可以看到具體執行的步驟哦,如下圖:
總結:擷取系統資訊的插件功能非常強大,它可以幫助我們擷取我們需要的各種系統資訊,也支援我們自定的一些系統資訊,有了它讓我們寫的腳本功能更加強大,更加簡單靈活。