从Cassandra cql表中删除所有行

时间:2014-08-25 09:55:10

标签: cassandra cql

对于cassandra中的cql表中存在的所有行,是否存在命令,如sql中那样?

delete from TABLE

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

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 

1 个答案:

答案 0 :(得分:133)

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

TRUNCATE keyspace_name.table_name;

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

TRUNCATE table_name;

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