以下操作都在5.0.1版本下進行開發,其余版本可以進行自動比對
在平時工作當中,會遇到這種情況,而且很常見。比如:讀取對方的多個視圖或者表,寫入目標庫的一張表中,就涉及到多表的同步。
多表同步可以有以下兩種方式實現,接下來筆者就給大家分別介紹下實現方式:
方式一:多表關聯查詢后,寫入一張表
1、根據這兩張表的數據,表有學生表和班級表,寫入目標表:學生班級表
2、選擇表輸入,雙擊表輸入,在sql一欄里寫入關聯sql語句,點擊預覽后,查詢出相關數據,點擊確定
3、在核心對象中,選擇表輸出,按住shift鍵,鼠標連接表輸入和表輸出,雙擊表輸出,選擇數據庫連接,選擇目標表和提交數量點擊確定
4、點擊運行按鈕,寫入成功
5、驗證成功,數據已經寫入相關表
方式二:
如圖所示,需要創建表輸入1(學生),表輸入2(班級),記錄集連接(連接學生和班級表),表輸出(寫入目標表)
1、表輸入1,獲取相應的寫入字段
2、表輸入2,獲取班級相應的寫入字段
3、表輸入1和表輸入2,同時按住shift連接記錄集連接控件后,點擊記錄集連接控件,輸入連接字段1和連接字段2,連接類型選擇inner(數據庫相關知識)
4、最后連接表輸出,選擇數據庫字段后(必須和目標表的表結構一致),點擊確認
5、雙擊運行,執行完畢,到數據庫驗證通過
ETL工具-KETTLE教程實例實戰1----術語和定義 https://www.cnblogs.com/dalaba/p/12090710.html
ETL工具-KETTLE教程實例實戰2----環境介紹 https://www.cnblogs.com/dalaba/p/12090805.html
ETL工具-KETTLE教程實例實戰3----轉換(輸入、輸出) https://www.cnblogs.com/dalaba/p/12099089.html
ETL工具-KETTLE教程 實例實戰4----轉換(值映射、列轉行,增加常量、增加序列等)https://www.cnblogs.com/dalaba/p/12103987.html
歡迎關注公眾號,學習數據庫,獲取更多資料