Как это достигается?Какова последовательность шагов в этом процессе?
TRUNCATE
поддерживается.Теперь нет необходимости удалять и заново создавать таблицу.
Что происходит с другими запросами, такими как Select, во время удаления и повторного создания таблицы?
Это зависит от того, какой движок стола вы используете.Для семейства деревьев слияния вы получаете поведение, подобное снимку, для SELECT
.
Сколько времени обычно занимает удаление таблицы и ее воссоздание в ClickHouse?
Я предполагаю, что это зависит от того, насколько быстро основная файловая система может обрабатывать удаление файлов.Для больших таблиц он может содержать миллионы файлов частей данных, что приводит к медленному усечению.Однако в вашем случае я бы не сильно волновался.
Есть ли лучший и чистый способ, которым это может быть достигнуто?
Я предлагаю использовать partitons со столбцом (DateTime / 60) (в минуту) вместе с пользовательским скриптом, который постоянно выполняет сбор разделов для устаревших разделов.