昨天写过一篇博客《
mongodb 基础操作;同mysql对比》,上文(msi安装文件安装的)是安装,本文是cassandra基础操作。
注意:insert into
users values(now(), 'fish') 是 错误的!必须指定哪几列!
同Mongo 和 mysql 一样,从建库建表插入删除。
1、查询现有的数据库(keyspaces,类似于show databases;) -- select * from system.schema_keyspaces;
//或者
describe keyspaces;
2、查询表 --
describe tables; 类似于show tables; // desc tables;
3、查询create语句
use
test_cassandra; desc keyspace; //
desc keyspace
test_cassandra
;
use
test_cassandra
; desc table users;
4、创建一个数据库keyspace,类似create database xxx...
create KEYSPACE
test_cassandra WITH replication = {'class': '
SimpleStrategy', 'replication_factor': 2};
replication 复制模式,有两种:
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 };
5、创建表,(列簇),类似create table xxx... -- create table users(id timeuuid, name text, primary key(id));
6、插入数据 --
insert into users
(id, name) values(now(),
'fish');
insert into users(id, name) values(now(), "fish"); 是错误的!不可以使用双引号....
7、删除表 -- drop table
users;
8、删除数据库 --
drop keyspace
test_cassandra;
参考:
Cassandra CQL 使用