对于cassandra中的cql表中存在的所有行,是否存在命令,如sql中那样?
delete from TABLE
根据文档,我没有找到任何方法在没有where条件的情况下执行删除操作。
DELETE col1 FROM SomeTable WHERE userID = 'some_key_value';
答案 0 :(得分:133)
要从CQL表中删除所有行,可以使用TRUNCATE命令:
TRUNCATE keyspace_name.table_name;
或者如果您已经在使用包含目标表的键空间:
TRUNCATE table_name;
需要注意的重要事项,但默认情况下,Cassandra会在TRUNCATE之前创建表的快照。请务必清理旧快照,或在cassandra.yaml中设置auto_snapshot: false
。