如何根据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';
但是您需要在名称列上有二级索引。
我有一个 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';
但是您需要在名称列上有二级索引。