如何删除cratedb中的空分区?

问题描述

Cratedb:4.x.x

我们有一个表,其中根据天进行分区。 我们将基于该分区拍摄表快照,并在备份后删除当天的数据。

由于存在多个分区,因此分片数量超过2000,而已配置的分片数量为6

我观察到旧分区没有数据,但仍存在于数据库中。 因此,重新启动包装箱后,需要更多时间才能恢复健康并可以写入数据。

enter image description here

那么有什么办法删除那些分区吗?

有什么方法可以在启动集群时停止复制数据吗?导致成为健康集群的时间过长,并且由于该表在该过程完成之前是不可写的。

任何解决此问题的方法都会有很大帮助?

解决方法

您应该能够删除在分区依据列上完全匹配的DELETE空分区。像DELETE FROM <tbl> WHERE <partitioned_by_column> = <value>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...