cassandra - 如何刷新cassandra中所有键空间表中的数据?
问题描述
我目前正在用 golang 编写测试,我想在完成测试后摆脱表的所有数据。我想知道是否可以刷新 cassandra 中所有表的数据。
仅供参考:我使用的是 3.11 版本的 Cassandra。
解决方案
在这种情况下,术语“冲洗”是模棱两可的。
在 Cassandra 中,“刷新”是一种操作,其中数据从内存中“刷新”并作为 SSTables 写入磁盘。刷新可以根据某些触发器自动发生,也可以使用nodetool flush
命令手动完成。
但是,根据您的描述,您想要的是“截断”表格的内容。您可以使用以下 CQL 命令执行此操作:
cqlsh> TRUNCATE ks_name.table_name
您将需要遍历键空间中的每个表。有关详细信息,请参阅CQLTRUNCATE
命令。干杯!
推荐阅读
- webclient - 使用证书身份验证访问 Azure Web api 时出现 403 禁止错误
- android - 带有 spans 的 TextView ,我怎么知道点击了哪一个?
- shared-libraries - 比 LD_PRELOAD 更细粒度的控制?
- python-3.x - 为不同类型重新定义函数
- angular - 拖放带有对象数组的拖放
- spring-boot - 如何镜像 Maven 存储库
- mysql - 替换 SQL 表中的值
- finite-automata - 设计一个 FA 来接受 L,其中 L = 'a' 总是出现三倍的字符串
- c# - 使用 observable 按字母顺序排序数据
- java - NPE 很难从 logcat 中发现它似乎是 Arraylist 但应该设置每个项目