接着上一節,連接服務端後,開始通過設計器創建第一個作業(很簡單僅用於說明)
一、概念解釋
轉換:kettle中轉換是一個完整的數據處理過程,裏面僅能處理單個處理任務,無法使用條件判斷等節點,通常會把不同數據庫之間一個表的數據遷移作爲一個轉換任務。
作業:kettle中作業是個可調度的任務,他可以包含多個轉換,並且可以設置條件分值,總之最後一個作業再能配置到服務端執行。
二、操作過程
1、菜單上點擊“新建轉換按鈕”,創建一個轉換,然後從左側菜單樹種,拖拽兩個節點:表輸入和表輸出,如圖:
2、雙擊表輸入彈出配置窗口,發現:數據庫連接裏面沒有任何數據,這是因爲我們還沒有創建數據源,讓我們先關閉窗口創建數據源。
3、在界面左側,單擊“主對象”標籤,如圖:
4、創建一個oracle連接,如圖:
確定後保存連接,你也可以先測試是否能連上。
5、後面mysql連接雷同,不再介紹。
6、我們把oracle中用戶表全量同步到mysql結果庫中,便於後續使用。
7、在表輸入節點中,選擇:oracle數據庫,輸入以下sql內容:
可以點擊“預覽”按鈕查看數據是否正確,然後確定。
8、在表輸出配置中,按圖設置即可:
這樣我們將把oracle中用戶表數據同步到mysql中,但我們僅需要id和名字。
三、直接運行
這是一個轉換,可以直接立即運行,對於一次性任務我們通常會手動立即執行,如果想週期性調度則需要創建作業。作業調度我們放下一節介紹。
再次,我們直接運行,點擊畫布上方菜單中“播放”圖表即可運行,程序會根據數據量不同執行幾秒或幾分鐘。執行完成後可以在數據庫中看到數據已經過來了。
如果失敗,則可以看下方日誌報錯信息,適當調整。