-----------------------------
|ID| Team
-----------------------------
|1 | {'b'}
|2 | {'c'}
|3 | {'b','c'}
------------------
我在cassandra有这张桌子。我想删除表格中的所有子集。由于{'b'}
是{'b','c'}
的子集而{'c'}
是{'b','c'}
的子集,因此应删除第1行和第2行。
-----------------------------
|ID| Team
-----------------------------
|3 | {'b','c'}
------------------
如何在CQL中执行此操作。
答案 0 :(得分:0)
表:
CREATE TABLE sample (
id int PRIMARY KEY,
team list<text>
) ;
CREATE INDEX del_team_idx ON keyspace1.sample (team);
SELECT * FROM del;
id | team
----+------------
1 | ['b']
2 | ['c', 'd']
3 | ['b', 'e']
<强>输出强>
SELECT * FROM sample WHERE team CONTAINS 'e' and team contains 'b' allow filtering;
id | team
----+------------
3 | ['b', 'e']