Cassandra CQL 使用

创建KEYSPACE

keyspace有两种策略,一个是 SimpleStrategy,另一个是 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<text>, 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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容