現在、スナップショット中のカラム追加はサポートされていません。推奨される回避策は、予定しているスキーマ変更の前後でスナップショットを実行することです。また、ClickPipe がすでに失敗している場合は、適切な型のカラムを宛先テーブルに手動で追加してください。
追加したカラムのデフォルト値
NULL、ビットリテラル、CURRENT_TIMESTAMP、NOW()、UUID() などの関数呼び出し、バックスラッシュまたは制御文字を含む文字列値など、移植性のないリテラルのデフォルト値を意図的に省略します。カラム自体は追加されますが、ClickHouse はそのカラムが追加される前のパーツに対して通常の型のデフォルト値を使用します。既存の行にソースのデフォルト値を設定する必要がある場合は、テーブル全体を更新する必要があります。
ClickPipes は、ALTER TABLE ADD COLUMN の一部としてのみデフォルト値を伝播します。カラムのデフォルト値を変更または削除する後続の操作は、ClickHouse には伝播されません。
MySQL 5.x の制限事項
binlog_row_metadata=FULL) が含まれないため、ClickPipes はカラムを順序位置で追跡します。つまり、次のようになります。
- 末尾へのカラム追加 (
ALTER TABLE ADD COLUMN ...) はサポートされます。 - カラム位置がずれる DDL は、順序位置に基づく確実な対応付けができなくなるため、パイプでエラーになります。これには以下が含まれます。
ALTER TABLE DROP COLUMN ...ALTER TABLE ADD COLUMN ... AFTER .../FIRSTALTER TABLE MODIFY COLUMN ... AFTER .../FIRSTALTER TABLE CHANGE COLUMN ... AFTER .../FIRST