TRUNCATE de ClickHouse se utiliza para eliminar rápidamente todos los datos de una tabla o una base de datos, conservando su estructura.
TRUNCATE TABLE
Puede usar la configuración alter_sync para establecer la espera hasta que las acciones se ejecuten en las réplicas.
Puede especificar cuánto tiempo (en segundos) esperar a que las réplicas inactivas ejecuten consultas
TRUNCATE con la configuración replication_wait_for_inactive_replica_timeout.
Si
alter_sync está establecido en 2 y algunas réplicas permanecen inactivas durante más tiempo del especificado por la configuración replication_wait_for_inactive_replica_timeout, se genera una excepción UNFINISHED.TRUNCATE TABLE no es compatible con los siguientes motores de tabla:
TRUNCATE ALL TABLES
Elimina todos los datos de todas las tablas de una base de datos.
TRUNCATE DATABASE
Elimina todas las tablas de una base de datos, pero conserva la propia base de datos. Si se omite la cláusula
IF EXISTS, la consulta devuelve un error si la base de datos no existe.
TRUNCATE DATABASE no es compatible con bases de datos Replicated. En su lugar, basta con aplicar DROP y CREATE a la base de datos.