Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Cratedb:4.xx
我们有一张表,我们在其中根据天进行分区。我们将根据该分区对表进行快照,并在备份后删除当天的数据。
由于多分区,分片数超过2000,配置分片为6
我观察到旧分区没有数据但仍然存在于数据库中。因此,在重新启动 crate 后,需要更多时间才能恢复健康并可以写入数据。
那么有没有办法删除这些分区?
有什么方法可以在启动集群时停止数据复制?导致成为健康集群需要太多时间,并且由于该表在该过程完成之前不可写。
这个问题的任何解决方案都会有很大帮助吗?
您应该能够使用与分区列完全匹配的 DELETE 删除空分区。喜欢DELETE FROM <tbl> WHERE <partitioned_by_column> = <value>
DELETE FROM <tbl> WHERE <partitioned_by_column> = <value>