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

How to delete a row in cql based on Set<text> content

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

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

的行

如果 name 的类型是 text 那么命令会是这样的:

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

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

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

但是您需要在名称列上有二级索引。