【转】Cassandra 2.x中文教程(2):执行简单的CQL操作,cassandracql
本文章适用于Cassandra 2.0.9/2.0.10。
在上一篇《Cassandra中文教程(1):在centos 6.4安装cassandra 2.0.9/2.0.10》中,我们已经在centos上面简单安装过了cassandra 2.0,并且进入了cqlsh界面,但是未做任何操作,本篇将的使用cqlsh执行简单的操作。来自“屁民部落“
CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询,除了支持通过Hive进行批处理分析。要说这个Cassandra以前的接口主要是Thrift API,这个屁民瑞威没有用过,不做评价。
一、创建keyspace
作为对照,你可以把keyspace理解成一个SQL数据库实例,当然它们毕竟是不同的:Cassandra的keyspace是用来定义数据是如何在节点间复制的。通常情况下,应该为一个应用程序建立一个keyspace。
| 1 2 | CREATE KEYSPACE IFNOTEXISTS pimin_net WITH REPLICATION={'class':'SimpleStrategy','replication_factor':1}; |
上面语句的意思是判断是否存在keyspace,如果不存在则建立keyspace;使用的复制参数是简单策略,复制因子是1。暂时先不管里面深层次的东西,我们先按照简单原则实现。
二、创建表
虽然说Cassandra是面向列的分布式数据库,但是它也有表的概念。
| 1 2 3 4 | CREATE TABLE users( id int, user_name varchar, PRIMARY KEY(id)); |
这样就建立了一张用户表,为了简单起见,就只有两个字段,看起来和oracle、mysql这些是不是很像?
三、对表的CRUD
已经有了一张用户表,我们就向里面插入一些数据,对它进行查询、更新和删除操作。
| 1 2 3 4 | INSERT INTO users(id,user_name)VALUES(1,'屁民部落'); INSERT INTO users(id,user_name)VALUES(2,'屁民瑞威');<span style="color: #5a5a5a; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; background-color: #fafafa;"> </span>SELECT *FROM users; |
Cassandra简单的CRUD-1
| 1 2 3 4 | UPDATE users SET user_name='屁民部落2014'WHERE id=1; SELECT *FROM users; DELETE FROM users WHERE id=1; SELECT *FROM users; |
重要:不同于传统的RDBMS,Cassandra不能使用DELETE FROM users;这样的表达式,必须有WHERE条件!
Cassandra简单的CRUD-2
参考:Cassandra2.0官方文档。
版权声明:本文为【屁民部落】原创文章,转载时请注明出处!
本文地址:http://pimin.net/archives/94