分区删除问题
发布于 4 个月前 作者 buptxuruhong102 567 次浏览 来自 问答

安装版本1.1.54342 create table test( id String, text String, day Date )ENGINE = MergeTree(day,(id),8192); 经测试还是只能按月删除分区, 官方文档也是说按月删除。 如果某一天数据出错,需要重新导入,怎么删除已导入的脏数据呢?

2 回复

可考慮使用date建partition e.g. create table test( id String, text String, day Date ) ENGINE = MergeTree PARTITION BY day ORDER BY id SETTINGS index_granularity = 8192 ;

這樣你就可以只針對某天的partition做drop 及 attach new partition的作法了

你可以參考這篇 https://www.altinity.com/blog/2017/11/8/custom-partitioning-in-clickhouse-1154310

@vichoho 非常感谢,测试了可行

两种方式的存储结构 ENGINE = MergeTree PARTITION BY day ORDER BY id SETTINGS index_granularity = 8192 ; c1.png

ENGINE = MergeTree(day,(id),8192); c2.png

回到顶部