Cassandra创建键空间(Keyspace)
来源:互联网 发布:淘宝质量好的鞋店 编辑:程序博客网 时间:2024/05/17 15:36
Cassandra查询语言(CQL)可帮助开发人员与Cassandra沟通交互。 Cassandra查询语言的语法与SQL非常相似。
什么是键空间(Keyspace)?
键空间(Keyspace
)是用于保存列族,用户定义类型的对象。 键空间(Keyspace)就像RDBMS中的数据库,其中包含列族,索引,用户定义类型,数据中心意识,键空间(Keyspace)中使用的策略,复制因子等。
在Cassandra中,“Create Keyspace
”命令用于创建keyspace。
语法:
CREATE KEYSPACE <identifier> WITH <properties>
或者 -
Create keyspace KeyspaceName with replicaton={'class':strategy name, 'replication_factor': No of replications on different nodes}
Cassandra Keyspace的不同组件
策略:Cassandra语法中有两种类型的策略声明:
- 简单策略:在一个数据中心的情况下使用简单的策略。 在这个策略中,第一个副本被放置在所选择的节点上,剩下的节点被放置在环的顺时针方向,而不考虑机架或节点的位置。
- 网络拓扑策略:该策略用于多个数据中心。 在此策略中,您必须分别为每个数据中心提供复制因子。
复制因子:复制因子是放置在不同节点上的数据的副本数。 超过两个复制因子是很好的获得没有单点故障。 所以3
个以上是很好的复制因子。
实例:
让我们举个例子来演示如何创建一个名为“yiibai_ks
”的键空间。
CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
执行结果如下所示 -
cqlsh> CREATE KEYSPACE yiibai_ks ... WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3}; cqlsh>cqlsh> CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};AlreadyExists: Keyspace 'yiibai_ks' already existscqlsh>
验证:
要检查键空间是否创建,请使用“DESCRIBE
”命令。 通过使用此命令可以看到创建的所有键空间。
cqlsh> DESCRIBE yiibai_ks;CREATE KEYSPACE yiibai_ks WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;cqlsh>
查看所有的键空间,可使用以下命令 -
cqlsh> DESCRIBE keyspacessystem_schema system_auth system yiibai_ks system_distributed system_tracescqlsh>
Durable_writes属性
默认情况下,表的durable_writes
属性设置为true
,您也可以将此属性设置为false
。 但是,这个属性不能设置为单机策略。
示例:
让我们举个例子来看看durable_write
属性的用法。
CREATE KEYSPACE yiibai_ks1 WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 } AND DURABLE_WRITES = false;
如下图中所示 -
验证:
要检查键空间是否创建,请使用“DESCRIBE
”命令。 通过使用此命令可以看到创建的所有键空间。
使用键空间
要使用创建的键空间,可使用USE
命令。
语法:
USE <identifier>
这里,我们使用的是名称为 yiibai_ks
的键空间(keyspace)。如下图所示 -
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
http://www.yiibai.com/cassandra/cassandra-create-keyspace.html
- Cassandra创建键空间(Keyspace)
- 键空间通知(keyspace notification)
- 键空间通知(keyspace notification)
- Redis--keyspace notification(键空间)
- 通过eclipse方法来操作Hadoop集群上cassandra数据库(包括创建Keyspace对象以及往数据库写入数据)
- 10Redis键空间通知(keyspace notifications)
- Redis键空间通知(keyspace notifications)
- Cassandra Keyspace storage configuration 整理
- Cassandra源代码分析(二)动态变更Keyspace和ColumnFamily定义
- 显示cassandra所有keyspace的方法
- 远程启动Redis,报错不能配置键空间通知(keyspace notifications)
- Redis 事件通知(keyspace & keyevent notification)
- 更改keyspace复制策略(九)
- Cassandra 配置优化(Cassandra.yaml)
- Cassandra文档学习(四:cassandra.yaml)
- 创建名字空间(namespaces)
- Cassandra 简介(一)
- cassandra体系结构(概述)
- Python bottle 笔记(三) —— route
- (算法分析Week16)132 Pattern[Medium]
- 数据结构实验之排序三:bucket sort
- 关于我不想看到ubuntu中 “检测到系统程序错误”
- CF 899E Segments Removal 链表+优先队列
- Cassandra创建键空间(Keyspace)
- springCloud入门(三)远程调用方法
- 【D3】D3.js使用教程(2)-绘图
- hadoop
- 深度学习优化
- 如果你没时间读书,就关注这几个号
- linux命令的使用帮助、man命令的基本使用
- 复盘!2017 关注这些Linux运维技术面的运维人都加薪了
- 早看少被坑!Python 最难的问题