扫描100k墓碑后,cassandra将错误查询,我试图对表进行重大压缩,但它不会删除其二级索引的逻辑删除。查询仍然无法完成。
我搜索了一段时间,一个建议是rebuild_index,但我认为这会导致许多查询在重建时失败,而且我没有估计重建索引需要多长时间。
有什么建议吗?
答案 0 :(得分:1)
我不知道你是否找到了答案,但我希望它可以帮助任何人: 尝试重建到二级索引,我怀疑普通的nodetool命令没有" clean"第二个指数正确。
# nodetool rebuild_index keyspace "CF" "CF".SecondayIndex
就像Ananth所说,你可能不得不重新考虑你的数据模型,以避免二次索引再次被墓碑填满。
此致
答案 1 :(得分:0)
将gc_grace_seconds更改为1并在表上运行压缩并查看。它应该立即清除墓碑。完成后,将gc_grace_seconds重置为较低的值。默认为10天。我认为您需要更好地建模数据。