【问题标题】:Checking subsets in cassandra检查cassandra中的子集
【发布时间】:2014-12-13 11:01:35
【问题描述】:
   -----------------------------
   |ID|        Team      
   -----------------------------
   |1 |       {'b'} 
   |2 |       {'c'}       
   |3 |       {'b','c'} 
   ------------------

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

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

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

如何在 CQL 中执行此操作。

【问题讨论】:

    标签: database cql cassandra-2.0


    【解决方案1】:

    表:

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

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 2019-07-09
      • 2018-12-13
      • 2013-10-04
      • 2016-06-01
      • 1970-01-01
      • 2021-04-24
      • 2014-06-01
      • 2015-08-09
      相关资源
      最近更新 更多