Cassandra CQL语法介绍

Cassandra CQL语法介绍  1.创建keyspace CREATEKEYSPACEtwissandraWITHstrategy_class=’SimpleStrategy’ ANDstrategy_options:replication_factor=’1′; 创建一个名为twissandra的keyspace,副本策略SimpleStrategy,复制因子 2.创建Co…

大家好,欢迎来到IT知识分享网。Cassandra CQL语法介绍

 

 

1. 创建

keyspace  CREATE KEYSPACE twissandra WITHstrategy_class = ‘SimpleStrategy’ 

AND strategy_options:replication_factor = ‘1’;  创建一个名为twissandra的keyspace,副本策略SimpleStrategy,复制因子

 

2. 创建Column family 

cqlsh> USE twissandra;  cqlsh> CREATE COLUMNFAMILY users (

创建一个名为

users的

column family  …  KEY varchar PRIMARY KEY,

该columnfamily下有一个Key和5列  …  passwordvarchar, …  gendervarchar,   …  session_tokenvarchar, …  statevarchar,  …  birth_yearbigint); 

 

3.插入和检索Columns  cqlsh> INSERT INTO users (KEY, 

password) VALUES (‘jsmith’, ‘ch@ngem3a’)  USING TTL 86400;向passwod这一列插入数据  cqlsh> SELECT * FROM users WHERE KEY=’jsmith’; u’jsmith’ | u’password’,u’ch@ngem3a’ | u’ttl’, 86400 3.

 向Column family中增加Column  cqlsh> ALTER TABLE users ADD coupon_codevarchar; 注意:其他已经存在的列不会进行更新。 

 

4. 更改Column的元数据

  cqlsh> ALTER TABLE users ALTER coupon_code TYPE int; 注意:已经存在的数据不会转成此类型,新插入的数据才是该类型的。

5. 使用TTL

属性设置列的到期时间 

cqlsh> UPDATE users USING TTL 432000 SET 

‘password’=’ch@ngem3a’ 

WHERE KEY=’jsmith’;更新密码列的到期时间为5天。 

 

6.

 删除列元数据  cqlsh> ALTER TABLE users DROP coupon_code; 

 

7. 索引Column  cqlsh> CREATE INDEX state_key ON users (state);  cqlsh> CREATE INDEX birth_year_key ON users (birth_year); 

 

8. 删除列或者行  cqlsh> DELETE session_token FROM users where KEY=’jsmith’; cqlsh> DELETE FROM users where KEY=’jsmith’; 9. 删除columnfamily和keyspace 

 

cqlsh> DROP COLUMNFAMILY users; cqlsh> DROP KEYSPACE twissandra; 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10394.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信