Поддержка распространения изменений схемы
ClickPipes для MySQL может обнаруживать изменения схемы в исходных таблицах и, в некоторых случаях, автоматически распространять эти изменения на таблицы назначения. Обработка каждой DDL-операции описана ниже:
| Тип изменения схемы | Поведение |
|---|---|
Добавление нового столбца (ALTER TABLE ADD COLUMN ...) | Распространяется автоматически. Новый столбец (новые столбцы) будет (будут) заполняться для всех строк, реплицируемых после изменения схемы |
Добавление нового столбца со значением по умолчанию (ALTER TABLE ADD COLUMN ... DEFAULT ...) | Распространяется автоматически. Новый столбец (новые столбцы) будет (будут) заполняться для всех строк, реплицируемых после изменения схемы, но для существующих строк значение по умолчанию не будет отображаться без полного обновления таблицы |
Удаление существующего столбца (ALTER TABLE DROP COLUMN ...) | Обнаруживается, но не распространяется. Удалённый столбец (удалённые столбцы) будет (будут) иметь значение NULL для всех строк, реплицируемых после изменения схемы |
Изменения схемы не поддерживаются для MySQL 5.7 и более старых версий. Надёжное отслеживание столбцов зависит от метаданных таблицы, которые недоступны в binlog до версии MySQL 8.0.1.