在使用Data Transmission Service進行資料同步或遷移時,若目標庫為雲原生資料倉儲AnalyticDB MySQL版 3.0時,DTS將提供多表合并功能。該功能支援將源庫中結構相同的多個表進行整合,一鍵合并到目標庫的單個資料表之中,實現更高效、便捷的資料移轉和整合操作。
適用範圍
已建立目標庫為雲原生資料倉儲AnalyticDB MySQL版 3.0的遷移或同步任務,並進入配置任務對象及高級配置階段。您可以在同步方案概覽或遷移方案概覽中尋找相關配置文檔。
注意事項
配置資料校正功能的任務暫不支援開啟多表歸併。
開啟多表歸併的增量任務不支援DDL操作。若源庫有DDL操作,則會導致目標庫資料丟失或任務失敗。
操作步驟
本操作以開啟DTS同步執行個體的多表歸併功能為例進行介紹。
根據業務需求,進入配置任務對象及高級配置階段,並完成多表歸併上方的所有參數配置。
勾選多表歸併下方的是。
可選:勾選自訂__dts_data_source標籤列的值的否。
說明僅在先購買後配置模式支援自訂標籤列名和標籤列值。
在源庫對象框中勾選待同步的表,然後單擊
將其移動至已選擇對象框。在已選擇對象中右擊待同步的表,並在彈出的編輯表頁面中修改表名稱。
說明表名稱即為待同步的表在目標庫中的表名。
修改表名稱相同。在編輯表彈窗中,可將表名稱修改為目標名稱(如
person_new),設定過濾條件(支援SQL標準的WHERE條件,對全量和增量同步處理均生效),勾選所需同步的DML操作(insert、update、delete),並選擇需要同步的列(如p_name、p_id),完成後單擊確定。重複修改所有待同步表的表名稱。
重要所有待同步表的表名稱需設定相同。
在多表歸併選項中選擇是,自訂__dts_data_source標籤列的值選擇否,目標庫對象名稱大小寫策略選擇DTS預設策略。在源庫對象面板中選中需要同步的表(如
person和person1),移入右側已選擇對象面板後,右鍵將其目標表名均重新命名為相同名稱(如person_new),確保所有待歸併表的目標表名稱一致。根據提示和參考文檔,完成後續的資料同步任務配置。
若您在步驟3中選擇自訂__dts_data_source標籤列的值為是,您還要在配置庫表欄位階段設定標籤列__dts_data_source的值。
說明標籤列__dts_data_source的值不可重複。
在配置庫表欄位頁面的表格中,找到標籤列__dts_data_source的值列,為每張表填寫唯一的標籤值。表格還包含Schema名稱、表名稱、類型(如分區表)、主鍵列和分布鍵等列。