cassandra - 从 Cassandra cql 表中删除所有行

标签 cassandra cql

是否有一个命令可以像 sql 中那样对 cassandra 中 cql 表中的所有行进行操作?

delete from TABLE

根据文档,我找不到任何方法可以在没有 where 条件的情况下执行删除操作。

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 

最佳答案

要从 CQL 表中删除所有行,您可以使用 TRUNCATE命令:

TRUNCATE keyspace_name.table_name;

或者,如果您已经在使用包含目标表的键空间:

TRUNCATE table_name;

需要注意的是,默认情况下 Cassandra 在 TRUNCATE 之前创建表的快照。请务必清理旧快照,或在 cassandra.yaml 中设置 auto_snapshot: false

关于cassandra - 从 Cassandra cql 表中删除所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25483308/

相关文章:

cassandra - 在 Cassandra 中将 128 位 int 转换为行键

c++ - 使用 C++ 驱动程序在 Cassandra 中配置连接池

java - 如何从 Cassandra 表中检索数据类型为 "list"的列?

Cassandra 空单元!= 逻辑删除单元计数

c# - 无法使用 DataStax C# 驱动程序从 Cassandra 获取值

cassandra - 选择与特定日期对应的 timeuuid 列

cassandra - Cassandra 中的单点故障

database - 是否可以使用 Cassandra 作为 LRU 缓存

nosql - Cassandra CLI : Convert hex values into a human-readable format

cassandra - 根据 Where 子句更新 Cassandra 中的列