DDL同期のサポート範囲
テーブル作成
CREATE TABLEパーティションテーブルを含みますが、
CREATE TABLE AS SELECTは含まれません。サポートされているパーティションテーブルのタイプは、パーティション(Hash、Range、List)とサブパーティション(Hash、Range、List)です。テーブル削除
DROP TABLEテーブルの削除
TRUNCATE TABLEテーブル名の変更
RENAME TABLEまたはALTER TABLE RENAME列の追加
ALTER TABLE ADD COLUMN列の変更
ALTER TABLE MODIFY COLUMN注意
列の長さの増加のみサポートされており、列の型の変更はサポートされていません。
インデックスの作成
CREATE INDEXインデックスの削除
DROP INDEXテーブルまたは列のコメントの追加と削除
DDL同期の制限事項
同期対象のテーブルがDDL同期をサポートしない操作に関わる場合、データ移行タスクが中断し、データの不整合が発生する可能性があり、その後の復旧はできません。
単一のテーブルに対して頻繁にDDL操作を実行することはできません。Storeが現在のDDLを処理終了した後(ビット位置に基づいて判断)、次のDDLを実行します。そうでない場合、Storeが異常終了したり、データに問題が発生したりして、その後の復旧はできない可能性があります。
新しいStoreを作成する直前の期間と起動中は、DDL操作がないことを確保する必要があります。もしロールバックを行う場合は、ロールバック開始時点から現在までの間、DDL操作がないことを保証する必要があります。そうでない場合、Storeが異常終了したり、データに問題が発生したりして、その後の復旧はできない可能性があります。
RENAME TABLEの前後のテーブル名は、必ず同期対象のテーブルに含まれていなければなりません。CASE WHEN INDEXを含むテーブル作成DDLの同期はサポートされていません。