TTL
TTL también puede usarse para mover datos no solo a /dev/null, sino también entre distintos sistemas de almacenamiento, por ejemplo, de SSD a HDD.
DELETE FROM
DELETE FROM está disponible de forma general a partir de la versión 23.3. En versiones anteriores, es experimental y debe habilitarse con:
ALTER DELETE
ALTER DELETE puede ejecutarse para eliminar datos antiguos de forma flexible. Si necesita hacerlo con regularidad, el principal inconveniente es la necesidad de contar con un sistema externo que envíe la consulta. También hay algunas consideraciones de rendimiento, ya que las mutaciones reescriben partes completas aunque solo se vaya a eliminar una sola fila.
Este es el enfoque más habitual para que su sistema basado en ClickHouse cumpla con el GDPR.
Más información sobre las mutations.
ELIMINAR PARTICIÓN
ALTER TABLE ... DROP PARTITION ofrece una forma eficiente de eliminar una partición completa. No es tan flexible y requiere que se configure un esquema de particionado adecuado al crear la tabla, pero aun así cubre los casos más comunes. Al igual que las mutaciones, para un uso habitual debe ejecutarse desde un sistema externo.
Más detalles sobre la gestión de particiones.