背景
PARTITION BY 子句指定的。该子句可以包含基于任意列的 SQL 表达式,其结果将决定每一行会被发送到哪个分区。
磁盘上的数据分区片段在逻辑上隶属于各个分区,并且可以单独查询。在下面的示例中,我们使用表达式 toYear(CreationDate) 按年份对 posts 表进行分区。随着行被插入到 ClickHouse 中,系统会针对每一行计算该表达式,并将其路由到对应的分区;如果该分区尚不存在 (例如某一年份的第一行数据写入时) ,则会创建该分区。
删除分区
ALTER TABLE ... DROP PARTITION 提供了一种能够以较低成本删除整个分区的方法。