全部產品
Search
文件中心

:支援的DML及DDL操作

更新時間:Jun 19, 2024

在即時同步情境下,資料寫入不同目的端時,對源端DDL和DML操作的支援情況不同,您可以根據本文瞭解寫入目標資料來源時,對源端DDL及DML操作的支援情況。

背景資訊

  • 進行同步任務配置時,您可以根據需要同步的來源與去向資料來源,及DataWorks各模組對資料來源的支援情況,選擇對應的功能模組進行同步任務的配置。詳情請參見:支援的資料來源及同步方案
  • 您還可以根據源端待同步的庫個數、表個數與需要寫入目標端的表個數,選擇對應的Data Integration模組進行同步任務的配置。詳情請參見:支援同步的庫或表個數

注意事項

當源端新增列,並在目標端正常執行後,會有以下限制:
  • 當新增DEFAULT VALUE列後,目標表該新列不會有值,會一直為NULL,後續當源端新增列中新增資料時,即時同步任務會將新增資料同步至該列。
  • 當新增VIRTUAL列後,目標表該新列不會有值,會一直為NULL,後續當源端新增列中新增資料時,即時同步任務會將新增資料同步至該列。
MySQL和PolarDB MySQL源端即時同步,建議您在源端新增列時採用末尾追加列方式,不要採用在中間欄位加列方式。如果源端無法避免中間欄位加列,需要注意以下約束條件:
  • 全增量解決方案中,在全量同步階段不要進行中間欄位加列,否則會導致即時同步階段資料異常。
  • 即時同步階段,同步位點重設時間需要設定在中間欄位加列DDL事件之後,否則會導致後續即時同步資料異常。
如果發生資料異常,可以重新進行全量資料初始化方案(只需要將中間加列的表剔除,然後重新進行資料初始化,不需要將整個任務所有表進行全量初始化),恢複正確資料。

DML及DDL支援情況

即時同步情境下,目的端DML和DDL的支援情況如下表所示。
說明 Data Integration即時同步模組和同步解決方案模組中的全增量即時同步均屬於即時同步情境。具體任務配置與實現您可進入即時同步同步解決方案模組進行操作。
資料來源DMLDDL-表命令DDL-列命令
插入更新刪除建立表刪除表重新命名表清空表新增列刪除列重新命名列修改列類型
AnalyticDB for MySQL 3.0支援支援支援---支援支援---
DataHub支援----------
DRDS(polardb)支援支援支援--------
Elasticsearch支援支援支援----支援---
Hologres支援支援支援---支援支援---
Kafka支援----------
MaxCompute支援-----支援支援---
MySQL支援支援支援--------
OSS支援----------
Oracle支援支援支援--------