Что делает Resync?
- Существующий ClickPipe удаляется, и запускается новый ClickPipe для resync. Благодаря этому при повторной синхронизации учитываются изменения в структуре исходных таблиц.
- ClickPipe для resync создает (или заменяет) новый набор целевых таблиц с теми же именами, что и у исходных таблиц, но с суффиксом
_resync. - Для таблиц
_resyncвыполняется начальная загрузка. - Затем таблицы
_resyncменяются местами с исходными таблицами. Перед заменой строки, помеченные как удаленные, переносятся из исходных таблиц в таблицы_resync.
Сценарии, в которых может потребоваться повторная синхронизация ClickPipe
- Может потребоваться внести существенные изменения в схему исходных таблиц, из-за которых существующий ClickPipe перестанет работать и его придется перезапустить. После внесения таких изменений достаточно нажать Resync.
- В частности, в ClickHouse может возникнуть необходимость изменить ключи ORDER BY в целевых таблицах. В этом случае можно выполнить Resync, чтобы заново загрузить данные в новую таблицу с правильным ключом сортировки.
Руководство по ресинхронизации ClickPipe
- На вкладке «Источники данных» выберите MongoDB ClickPipe, который нужно ресинхронизировать.
- Перейдите на вкладку Настройки.
- Нажмите кнопку Resync.
- Появится диалоговое окно подтверждения. Нажмите Resync ещё раз.
- Перейдите на вкладку Метрики.
- Дождитесь, пока статус пайпа не станет Setup или Snapshot.
- Ход начальной загрузки при ресинхронизации можно отслеживать на вкладке Таблицы в разделе Статистика начальной загрузки.
- После завершения начальной загрузки пайп атомарно поменяет местами таблицы
_resyncи исходные таблицы. Во время переключения статус будет Resync. - После завершения переключения пайп перейдёт в состояние Running и будет выполнять CDC, если он включён.