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