如何在cassandra中刷新密钥空间的所有表中的数据



我目前正在golang中编写测试,我想在完成测试后清除表中的所有数据。我想知道是否可以刷新cassandra中所有表的数据。

仅供参考:我使用的是Cassandra的3.11版本。

术语";"冲洗";在这种情况下是模棱两可的。

在Cassandra中;"冲洗";是一个数据为"0"的操作;"冲洗";从内存中读取并作为SSTables写入磁盘。冲洗可以根据某些触发器自动进行,也可以使用nodetool flush命令手动进行。

然而,根据你的描述,你想要的是";截断";表格的内容。您可以使用以下CQL命令执行此操作:

cqlsh> TRUNCATE ks_name.table_name

您将需要对键空间中的每个表进行迭代。有关更多信息,请参阅CQLTRUNCATE命令。干杯

最新更新