如何刷新cassandra中所有键空间表中的数据?
How to flush data in all tables of keyspace in cassandra?
我目前正在用golang写测试,我想在完成测试后去掉所有表的数据。我想知道是否可以刷新cassandra中所有表的数据。
仅供参考:我使用的是 3.11 版本的 Cassandra。
在这种情况下,术语“同花顺”含糊不清。
在 Cassandra 中,“刷新”是一种将数据从内存中“刷新”并作为 SSTable 写入磁盘的操作。刷新可以根据某些触发器自动发生,也可以使用 nodetool flush
命令手动完成。
但是根据您的描述,您想要的是“截断”tables 的内容。您可以使用以下 CQL 命令执行此操作:
cqlsh> TRUNCATE ks_name.table_name
您需要遍历键空间中的每个 table。有关详细信息,请参阅 CQL TRUNCATE
command。干杯!
我目前正在用golang写测试,我想在完成测试后去掉所有表的数据。我想知道是否可以刷新cassandra中所有表的数据。
仅供参考:我使用的是 3.11 版本的 Cassandra。
在这种情况下,术语“同花顺”含糊不清。
在 Cassandra 中,“刷新”是一种将数据从内存中“刷新”并作为 SSTable 写入磁盘的操作。刷新可以根据某些触发器自动发生,也可以使用 nodetool flush
命令手动完成。
但是根据您的描述,您想要的是“截断”tables 的内容。您可以使用以下 CQL 命令执行此操作:
cqlsh> TRUNCATE ks_name.table_name
您需要遍历键空间中的每个 table。有关详细信息,请参阅 CQL TRUNCATE
command。干杯!