问题描述
Cratedb:4.x.x
我们有一个表,其中根据天进行分区。 我们将基于该分区拍摄表快照,并在备份后删除当天的数据。
由于存在多个分区,因此分片数量超过2000,而已配置的分片数量为6
我观察到旧分区没有数据,但仍存在于数据库中。 因此,重新启动包装箱后,需要更多时间才能恢复健康并可以写入数据。
那么有什么办法删除那些分区吗?
有什么方法可以在启动集群时停止复制数据吗?导致成为健康集群的时间过长,并且由于该表在该过程完成之前是不可写的。
解决方法
您应该能够删除在分区依据列上完全匹配的DELETE空分区。像DELETE FROM <tbl> WHERE <partitioned_by_column> = <value>