TRUNCATE no ClickHouse é usada para remover rapidamente todos os dados de uma tabela ou de um banco de dados, preservando sua estrutura.
TRUNCATE TABLE
Você pode usar a configuração alter_sync para configurar a espera pela execução de ações nas réplicas.
Você pode especificar por quanto tempo (em segundos) esperar que réplicas inativas executem consultas
TRUNCATE com a configuração replication_wait_for_inactive_replica_timeout.
Se
alter_sync estiver definido como 2 e algumas réplicas permanecerem inativas por mais tempo do que o especificado pela configuração replication_wait_for_inactive_replica_timeout, uma exceção UNFINISHED será gerada.TRUNCATE TABLE não é compatível com os seguintes motores de tabela:
TRUNCATE DE TODAS AS TABELAS
Remove todos os dados de todas as tabelas de um banco de dados.
TRUNCATE DATABASE
Remove todas as tabelas de um banco de dados, mas mantém o próprio banco de dados. Quando a cláusula
IF EXISTS é omitida, a consulta retorna um erro se o banco de dados não existir.
TRUNCATE DATABASE não tem suporte para bancos de dados Replicated. Em vez disso, basta executar DROP e CREATE no banco de dados.