首页 > 解决方案 > 如何刷新cassandra中所有键空间表中的数据?

问题描述

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

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

标签: cassandracql

解决方案


在这种情况下,术语“冲洗”是模棱两可的。

在 Cassandra 中,“刷新”是一种操作,其中数据从内存中“刷新”并作为 SSTables 写入磁盘。刷新可以根据某些触发器自动发生,也可以使用nodetool flush命令手动完成。

但是,根据您的描述,您想要的是“截断”表格的内容。您可以使用以下 CQL 命令执行此操作:

cqlsh> TRUNCATE ks_name.table_name

您将需要遍历键空间中的每个表。有关详细信息,请参阅CQLTRUNCATE命令。干杯!


推荐阅读