Kettle安裝和使用mysql
安裝sql
安裝以前須要準備的環境爲Java環境,須要提早配置好jdk數據庫
下載以後,解壓便可使用。工具
使用測試
1.由於該工具主要是對數據庫進行操做,因此須要提早將mysql的jar包放到lib文件夾下邊。spa
2.使用可視化圖形界面,雙擊運行blog
初始界面以下:class
這兩個分別是轉換和做業兩個類型,下面舉例對這兩個進行簡單的應用。可視化
操做舉例jdk
轉換操做
目標:將數據表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。