从Cassandra cql表中删除所有行

Aar*_*esh 80 cql cassandra

是否有一个命令指向cassandra中cql表中存在的所有行,如sql中的那些行?

delete from TABLE
Run Code Online (Sandbox Code Playgroud)

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

DELETE col1 FROM SomeTable WHERE userID = 'some_key_value'; 
Run Code Online (Sandbox Code Playgroud)

Aar*_*ron 142

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

TRUNCATE keyspace_name.table_name;
Run Code Online (Sandbox Code Playgroud)

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

TRUNCATE table_name;
Run Code Online (Sandbox Code Playgroud)

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