检查cassandra中的子集

时间:2014-12-13 11:01:35

标签: database cql cassandra-2.0

   -----------------------------
   |ID|        Team      
   -----------------------------
   |1 |       {'b'} 
   |2 |       {'c'}       
   |3 |       {'b','c'} 
   ------------------

我在cassandra有这张桌子。我想删除表格中的所有子集。由于{'b'}{'b','c'}的子集而{'c'}{'b','c'}的子集,因此应删除第1行和第2行。

   -----------------------------
   |ID|        Team      
   -----------------------------

   |3 |       {'b','c'} 
   ------------------

如何在CQL中执行此操作。

1 个答案:

答案 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']