1. CQL
Cassandra Query Language (CQL)
data type
-
built-in
blogs -
collection
lists
maps:key-values
sets -
user-defined
collection data types and user-defined data types
2. keyspaces
需要在创建table之前定义
keyspaces可以包含多个tables,一个table只属于一个keyspace
创建keyspace需要指定replication factor
语法
其中,replication factor表示要复制到的节点群名字以及复制的个数。
replication strategy表示复制的策略,决定具体复制到哪个节点中。
所有的replicas都同样重要。
通常,复制的个数,不应该超过cluster中包含的node个数。
举例:
- 创建keyspaces
CREATE KEYSPACE training WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
- 查看所有keyspaces
describe keyspaces
- 查看某个keyspaces < training>
describe training
- 修改keyspaces
alter复制个数的时候,需要带上classALTER KEYSPACE training WITH replication = {'class': 'NetworkTopologyStrategy'};
- 使用keyspace
use training
- 列出这个keyspace下面所有的table
describe tables
- 删除keyspace
drop keyspace training