【问题标题】:Remove all data Cassandra?删除所有数据 Cassandra?
【发布时间】:2015-03-07 09:53:26
【问题描述】:
我有一个八节点的 cassandra 设置。我用 3 天的 TTL 保存数据。但是在我总结之后(使用我的 java 脚本、事物计数等),数据就没有用了。我想删除表中的所有数据。我可以停止 cassandra 一段时间来进行删除。所以数据从所有节点中删除。
我应该在之后运行 truncate 和 nodetool repair 还是应该先刷新然后删除。这样做的正确方法是什么。
【问题讨论】:
标签:
cassandra
cql
cassandra-2.0
cql3
【解决方案1】:
您可以删除表或截断它们...但请记住,Cassandra 默认会为您的表创建快照,因此您之后还需要在所有节点上运行 nodetool clearsnapshot。执行此删除操作时无需停止 Cassandra。
我不知道本身是否有正确的方法...但是当我需要清除表时,首先,我使用 cqlsh 在表上运行 truncate。然后我使用 pssh (https://code.google.com/p/parallel-ssh/) 在我的节点上运行 nodetool clearsnapshot。
希望对你有帮助