《Cassandra CQL语法介绍.pdf》由会员分享,可在线阅读,更多相关《Cassandra CQL语法介绍.pdf(2页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1. 创建 keyspaceCREATE KEYSPACE twissandra WITHstrategy_class = SimpleStrategyAND strategy_options:replication_factor = 1;创建一个名为 twissandra 的 keyspace,副本策略 SimpleStrategy,复制因子 1.2. 创建 Column familycqlsh USE twissandra;cqlsh CREATE COLUMNFAMILY users (创建一个名为 users 的 column family . KEY varchar PRIMARY
2、KEY, 该 columnfamily 下有一个 Key 和 5 列 . passwordvarchar,. gendervarchar, . session_tokenvarchar,. statevarchar, . birth_yearbigint);3插入和检索 Columnscqlsh INSERT INTO users (KEY, password) VALUES (jsmith, chngem3a)USING TTL 86400;向 passwod 这一列插入数据cqlsh SELECT * FROM users WHERE KEY=jsmith;ujsmith | upassw
3、ord,uchngem3a | uttl, 864003. 向 Column family 中增加 Columncqlsh 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=chngem3a WH
4、EREKEY=jsmith;更新密码列的到期时间为 5 天。6. 删除列元数据cqlsh ALTER TABLE users DROP coupon_code;7. 索引 Columncqlsh 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 和 keyspacecqlsh DROP COLUMNFAMILY users;cqlsh DROP KEYSPACE twissandra;http:/ cli 语法介绍。