Cassandra CQL使用
1714 ワード
KEYSPACEの作成
keyspaceには2つのポリシーがあります.1つは などのいくつかのデータを冗長化するレプリケーションポリシーを指定する必要があります.
テーブルアクションテーブル を作成挿入 using ttl if not existsまたはif existsとともに使用する場合、ifはttlの前に を置く. batch batch内の操作が成功すると、これらの操作が本当に実行されます.
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']);
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; -- ,
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;