clickhouse:有没有办法在一个'alter table drop partition****'查询中删除多个分区?

ubof19bj  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(2)|浏览(3273)

在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

我只想找到一个简单的方法。有什么办法吗?谢谢~

q3aa0525

q3aa05251#

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

jei2mxaa

jei2mxaa2#

你可以用这个

ALTER TABLE my_table ON CLUSTER 'my-cluster'
    DROP PARTITION '2020-01-01',
    DROP PARTITION '2020-01-02',
    DROP PARTITION '2020-01-03'

不幸的是,似乎没有什么比这更方便的了。

相关问题