Я планирую переделать таблицу в ClickHouse, чтобы избежать проблем с производительностью и дедупликацией / управлением версиями при использовании ReplicatedReplacingMergeTree. Здесь OPTIMIZE FINAL можно запустить для удаления дубликатов, но нельзя запускать постоянно.
Итак, мы планируем сохранить таблицу A, секционируемую ежедневно, с входящими данными. Затем таблица B, разделенная на ежемесячные разделы, в которой будут храниться исторические данные. Запросы будут направлены в таблицу MERGE (не MergeTree), которая будет содержать и то, и другое.
А затем мы настроили действие по перемещению последнего раздела из A в B каждый день сразу после окончания дня.
Однако перемещение раздела, как в ПЕРЕМЕСТИТЬ РАЗДЕЛ В ТАБЛИЦУ где указано, что «Обе таблицы должны иметь один и тот же ключ раздела.», это невозможно. Подход состоит в том, чтобы скопировать данные из ежедневного раздела A в B, а затем отсоединить / удалить ежедневный раздел в A. Однако пока мы увидим дубликаты.
Как лучше всего передать эти данные из пункта А в пункт Б с минимальным воздействием? Какие еще варианты были бы?