1 操作键空间
1.1 创建Keyspace
编写完成的创建语句 创建一个键空间名字为:school,副本策略选择:简单策略 SimpleStrategy,副本因子:3
create keyspace school WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3};
输入DESCRIBE keyspaces查看所有的键空间
输入DESCRIBE school 查看键空间的创建语句,代码:
1.2连接Keyspace
1.3修改键空间
1.4 删除键空间
2 操作表、索引
2.1 查看键空间下所有表
2.2 创建表
使用DESCRIBE TABLE student; 查看创建的表
2.3 cassandra的索引(KEY)
上面创建student的时候,把student_id 设置为primary key 在Cassandra中的primary key是比较宏观概念,用于从表中取出数据。primary key可以由1个或多个column组合而成。 不要在以下情况使用索引:
- 这列的值很多的情况下,因为你相当于查询了一个很多条记录,得到一个很小的结果。
- 表中有couter类型的列
- 频繁更新和删除的列
- 在一个很大的分区中去查询一条记录的时候(也就是不指定分区主键的查询)
Cassandra的5种Key
- Primary Key
- Partition Key
- Composite Key
- Compound Key
- Clustering Key
2.3.1 Primary Key
2.3.2 Composite Primary Key
2.3.3 Partition Key
2.3.4 Clustering Key
决定同一个分区内相同Partition Key数据的排序,默认为升序,可以在建表语句里面手动设置排序的方式
2.4 修改表结构
语法,可以添加列,删除列
2.4.1 添加列
2.4.2 删除列
2.5 删除表
2.6 清空表
2.7 创建索引
2.7.1 普通列创建索引
可以发现 对age创建索引,没有指定索引名字,会提供一个默认的索引名:student_age_idx。
索引原理:
Cassandra之中的索引的实现相对MySQL的索引来说就要简单粗暴很多了。Cassandra自动新创建了一张表格,同时将原始表格之中的索引字段作为新索引表的Primary Key!并且存储的值为原始数据的Primary Key