Cassandra CQL使用

1714 ワード

KEYSPACEの作成
keyspaceには2つのポリシーがあります.1つはSimpleStrategyで、もう1つはNetworkTopologyStrategyです.
  • SimpleStrategyこのモードでは、
  • などのいくつかのデータを冗長化するレプリケーションポリシーを指定する必要があります.
      create KEYSPACE demodb WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 2};
    
  • NetworkTopologyStrategyこのモードはデータセンター-ラックベースで、このモードベースのKEYSPACEを作成するにはプロファイルでこのモードに構成する必要があります.そうしないと、例外が報告されます.Unable to complete request:one or more nodes were unavailable作成コードは次のとおりです.
  •   CREATE KEYSPACE demodb WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'dc1' :3 };
    

    テーブルアクション
  • テーブル
  • を作成
        create table blog(id timeuuid , title text, content text, tags list, category text, primary key(id));
    
  • 挿入
  • INSERT INTO  blog (id, title , tags ) VALUES ( now(), 'cassandra table test', ['cassandra','table']);
    
  • using ttl if not existsまたはif existsとともに使用する場合、ifはttlの前に
  • を置く.
    INSERT INTO  blog (id, title , tags ) VALUES ( now(), 'cassandra table test', ['cassandra','table']) USING TTL 222; --                
    UPDATE BLOG USING TTL=33 SET TITLE='SS' WHERE ID=1; --         ,       
    
  • batch batch内の操作が成功すると、これらの操作が本当に実行されます.
    BEGIN BATCH
    
    INSERT INTO  blog (id, title , tags ) VALUES ( now(), 'cassandra table test', ['cassandra','table']) USING TTL 222; --                
    UPDATE BLOG USING TTL=33 SET TITLE='SS' WHERE ID=1; --         ,       
    APPLY BATCH;