如何根据Set <text>内容删除cql中的行

时间:2016-11-06 18:07:24

标签: cassandra cql cqlsh

我有一个Cassandra表,一列定义为Set<text>。我想删除包含该集合中特定元素的行。

例如,如果表格中的列names包含["Alice","Bob","Eve"]等随机值, 我想要一个命令来删除包含单词Eve的所有行。

如果name的类型为text,则该命令将类似于:

delete from keyspace.table where name='Eve';

但是这不起作用,因为name不是文字而是Set<text>。这里的等价命令是什么?

1 个答案:

答案 0 :(得分:1)

delete from keyspace.table where name CONTAINS 'Eve';

但是你需要在name列上有二级索引。