首页 > 解决方案 > Clickhouse:有没有办法在一个“alter table drop partition ****”查询中删除多个分区?

问题描述

在 clickhouse 中,表按天分区。alter现在,为了方便起见,我想在一个查询中删除多分区。

我已经通过 shell 使用 while 循环完成了这项工作:

while [[ $startDate < $endDate ]]
do
    clickhouse-client --query="alter table db.table drop partition toYYYYMMDD(toDate($startDate))"
    startDate=`date -d "+1 day $startDate" +%Y-%m-%d`
done

我只是想找到一些可以轻松做到这一点的方法。有什么办法吗?谢谢~

标签: clickhouse

解决方案


您可以改为使用ALTER TABLE <table> DELETE WHERE <partition-filters>一次性删除多个分区。


推荐阅读