gpt4 book ai didi

cassandra - 将来如何删除带有时间戳的墓碑

转载 作者:行者123 更新时间:2023-12-02 04:21:01 28 4
gpt4 key购买 nike

如何删除在很远的 future 插入时间戳的墓碑?

上下文:某些代码中存在错误,该错误会在遥远的将来插入带有时间戳的条目。这些对象已通过将来创建的墓碑手动删除。

现在,由于将来的墓碑条目,具有相同分区键的插入将被自动删除。由于它们的时间戳,这些条目在压缩期间不会被删除。如何删除这些 future 的墓碑,以便正确插入具有相同 PK 的条目?

最佳答案

我通过将客户端服务器设置为 +30 分钟重现了同样的问题。我在客户端的分区上运行了删除。它创建了带有 future 时间戳的墓碑。我在正确时间对源数据库服务器的所有更新都被忽略了,因为 Cassandra 只关心最新的时间戳数据。

我执行了这些步骤来清除具有此问题的表上的墓碑

1) 将表属性 gc_grace_seconds 设置为 0

2) nodetool 刷新键空间表

3) nodetool 压缩键空间表

我只有一个节点。如果您有多个节点,那么您需要在所有节点上执行上述步骤,除了设置表属性

注意:这样做会清除所有墓碑,而且压缩会占用大量资源

关于cassandra - 将来如何删除带有时间戳的墓碑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com