Contexte
PARTITION BY. Cette clause peut contenir une expression SQL portant sur n’importe quelle colonne, dont le résultat détermine vers quelle partition une ligne est envoyée.
Les parties de données sont logiquement associées à chaque partition sur le disque et peuvent être interrogées séparément. Dans l’exemple ci-dessous, nous partitionnons la table posts par année à l’aide de l’expression toYear(CreationDate). À mesure que des lignes sont insérées dans ClickHouse, cette expression est évaluée pour chaque ligne, qui est ensuite dirigée vers la partition correspondante si elle existe (si cette ligne est la première pour une année donnée, la partition sera créée).
Supprimer des partitions
ALTER TABLE ... DROP PARTITION permet de supprimer une partition entière à moindre coût.