如何使用cqlsh删除cassandra中20%的总行数

时间:2014-03-10 17:58:02

标签: cassandra delete-row

我想在cassandra cqlsh中删除多行,但查询不起作用,有什么想法吗?

Delete from profile where key in (select key from profile where domain = 'personal');

1 个答案:

答案 0 :(得分:3)

CQL不允许上面写的语句。您需要编写一个脚本,以分页方式执行一个查询,并根据需要执行删除。

基本上这个过程是

Fetch a bunch of rows from Profile
Perform your filter
Delete those rows passing the filter
Fetch another bunch of rows
Repeat

为此,我建议不要使用CQLSH并直接使用C *驱动程序。