学习 Apache Cassandra(三):CQL

2017-12-27 10:52:34来源:http://dyingbleed.com/cassandra-3/作者:李震的个人博客人点击

分享

CQL(Cassandra Query Language)是 Casssandra 提供的类 SQL 查询语言


通过以下命令进入 CQL 交互查询界面:


bin/cqlsh <rpc_address>:<9094>

显示帮助信息:


help;
keyspace

创建 keyspace:


create keyspace dyingbleed
with replication = {'class': 'SimpleStrategy', 'replication_factor': 3}


创建了一个名为dyingbleed
的 keyspace,并指定副本策略为SimpleStrategy
,副本数为 3


副本策略有两种:


SimpleStrategy 根据相邻节点的副本策略
NetworkTopologyStrategy 根据网络拓扑的副本策略

切换到新建的 keyspace:


use dyingbleed
DDL

创建交易信息表:


create table trans (
id int,
user_id int,
store_id int,
amount decimal,
trans_date date,
primary key (id, store_id)
) with comment='交易信息'
cluster order by (trans_date desc)

注意:CLUSTER ORDER BY 只能在建表指定,建表之后无法修改


为交易信息表增加一列状态:


alter table trans add state text

删除交易信息表:


drop table trans
DML

查询交易信息:


select * from trans


参考:http://cassandra.apache.org/doc/latest/cql/index.html


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台