Pular para o conteúdo principal
A resposta curta é “sim”. O ClickHouse conta com vários mecanismos que permitem liberar espaço em disco ao remover dados antigos. Cada mecanismo é indicado para cenários diferentes.

TTL

O ClickHouse permite remover valores automaticamente quando determinada condição é atendida. Essa condição é configurada como uma expressão baseada em quaisquer colunas, geralmente apenas um deslocamento estático para alguma coluna de timestamp. A principal vantagem dessa abordagem é que ela não depende de nenhum sistema externo para ser acionada; depois que o TTL é configurado, a remoção de dados acontece automaticamente em segundo plano.
O TTL também pode ser usado para mover dados não apenas para /dev/null, mas também entre diferentes sistemas de armazenamento, como de SSD para HDD.
Mais detalhes em como configurar TTL.

DELETE FROM

DELETE FROM permite executar consultas DELETE padrão no ClickHouse. As linhas selecionadas na cláusula de filtro são marcadas como excluídas e removidas de futuros conjuntos de resultados. A limpeza dessas linhas ocorre de forma assíncrona.
DELETE FROM está disponível para uso geral a partir da versão 23.3. Nas versões anteriores, ele é experimental e deve ser habilitado com:

ALTER DELETE

ALTER DELETE remove linhas por meio de operações em lote assíncronas. Ao contrário de DELETE FROM, as consultas executadas após o ALTER DELETE e antes da conclusão das operações em lote incluirão as linhas selecionadas para exclusão. Para mais detalhes, consulte a documentação de ALTER DELETE. ALTER DELETE pode ser usado para remover dados antigos com flexibilidade. Se você precisar fazer isso regularmente, a principal desvantagem será a necessidade de ter um sistema externo para enviar a consulta. Também há algumas considerações de desempenho, já que as mutações reescrevem partes completas mesmo quando há apenas uma única linha a ser excluída. Esta é a abordagem mais comum para tornar seu sistema baseado em ClickHouse compatível com o GDPR. Mais detalhes sobre mutações.

REMOVER PARTIÇÃO

ALTER TABLE ... DROP PARTITION oferece uma maneira econômica de remover uma partição inteira. Não é tão flexível e exige que um esquema de particionamento adequado seja configurado na criação da tabela, mas ainda atende à maioria dos casos comuns. Assim como as mutações, precisa ser executado a partir de um sistema externo para uso regular. Mais detalhes sobre manipulação de partições.

TRUNCATE

Pode parecer radical remover todos os dados de uma tabela, mas, em alguns casos, isso pode ser exatamente o que você precisa. Mais detalhes sobre truncamento de tabela.
Última modificação em 19 de junho de 2026