Kettle安裝和使用
安裝
安裝之前需要准備的環境為Java環境,需要提前配置好jdk
下載之后,解壓即可使用。
使用
1.因為該工具主要是對數據庫進行操作,所以需要提前將mysql的jar包放到lib文件夾下邊。
2.使用可視化圖形界面,雙擊運行
初始界面如下:
這兩個分別是轉換和作業兩個類型,下面舉例對這兩個進行簡單的應用。
操作舉例
轉換操作
目標:將數據表stu1中的數據,轉移到數據表2中,如果2中有相同的id則覆蓋。如果沒有則插入到數據表中。
數據准備:
stu1表
stu2表
雙擊轉換進入新界面
在輸入中選擇:表輸入
在輸出中選擇:插入/更新
然后按住shift使用鼠標將兩個節點連接起來。
如下圖:
b)雙擊表輸入:
填寫對應的連接參數,本例子以mysql為例
設置新的連接參數,填寫完成之后點擊測試,成功之后點擊確定。
c)在sql處填寫sql語句
Select * from stu1
可以點擊下方預覽,查看當前表中數據
點擊確定退出。
d)
雙擊插入/更新
選擇目標表:找到stu2,點擊確定
然后如圖
第三步操作如圖(去掉不匹配的字段)
因為我們的目標是對id為標准進行插入更新。所以需要將其他幾個字段在查詢關鍵字列表中刪除。
更新字段中,我們要將id的更新設置為N,因為id為查找依據,所以不能更新id。
操作完成之后點擊確定,然后執行即可。
成功標志如下:
作業操作
新建,作業,
添加如下,start和轉換在通用目錄下,sql在腳本目錄下。
雙擊轉換選擇之前第一步存儲的job
然后雙擊sql,新建連接
在sql下寫入sql語句
insert into stu2 values(5,'5')
點擊執行,運行成功。
該過程主要目的是定時對數據表進行更新,可以設置周期為一天或者一周等。
時間間隔的設置方式為雙擊start。