TRUNCATE в ClickHouse используется для быстрого удаления всех данных из таблицы или базы данных с сохранением их структуры.
TRUNCATE TABLE
Вы можете использовать настройку alter_sync, чтобы настроить ожидание выполнения действий на репликах.
С помощью настройки replication_wait_for_inactive_replica_timeout можно указать, как долго (в секундах) ждать, пока неактивные реплики выполнят запросы
TRUNCATE.
Если для
alter_sync установлено значение 2 и некоторые реплики остаются неактивными дольше времени, заданного настройкой replication_wait_for_inactive_replica_timeout, будет сгенерировано исключение UNFINISHED.TRUNCATE TABLE не поддерживается для следующих движков таблиц:
TRUNCATE ВСЕ ТАБЛИЦЫ
Удаляет все данные из всех таблиц в базе данных.
TRUNCATE DATABASE
Удаляет все таблицы из базы данных, но сохраняет саму базу данных. Если предложение
IF EXISTS опущено, запрос вернёт ошибку, если база данных не существует.
TRUNCATE DATABASE не поддерживается для баз данных Replicated. Вместо этого просто выполните DROP и CREATE базы данных.