我想在cassandra cqlsh中删除多行,但查询不起作用,有什么想法吗?
Delete from profile where key in (select key from profile where domain = 'personal');
答案 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 *驱动程序。