TTL
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.
DELETE FROM
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 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.