Cassandra创建键空间(Keyspace)

Cassandra查询语言(CQL)可帮助开发人员与Cassandra沟通交互。 Cassandra查询语言的语法与SQL非常相似。

什么是键空间(Keyspace)?

键空间(Keyspace)是用于保存列族,用户定义类型的对象。 键空间(Keyspace)就像RDBMS中的数据库,其中包含列族,索引,用户定义类型,数据中心意识,键空间(Keyspace)中使用的策略,复制因子等。

在Cassandra中,“Create Keyspace”命令用于创建keyspace。

语法:

CREATE KEYSPACE <identifier> WITH <properties>

  
  
SQL

或者 -

Create keyspace KeyspaceName with replicaton={'class':strategy name,   
'replication_factor': No of replications on different nodes}

  
  
SQL

Cassandra Keyspace的不同组件

策略:Cassandra语法中有两种类型的策略声明:

  • 简单策略:在一个数据中心的情况下使用简单的策略。 在这个策略中,第一个副本被放置在所选择的节点上,剩下的节点被放置在环的顺时针方向,而不考虑机架或节点的位置。
  • 网络拓扑策略:该策略用于多个数据中心。 在此策略中,您必须分别为每个数据中心提供复制因子。

复制因子:复制因子是放置在不同节点上的数据的副本数。 超过两个复制因子是很好的获得没有单点故障。 所以3个以上是很好的复制因子。

实例:

让我们举个例子来演示如何创建一个名为“yiibai_ks”的键空间。

CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};

  
  
SQL

执行结果如下所示 -

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 exists
cqlsh>

  
  
SQL

验证:

要检查键空间是否创建,请使用“DESCRIBE”命令。 通过使用此命令可以看到创建的所有键空间。

cqlsh> DESCRIBE yiibai_ks;

CREATE KEYSPACE yiibai_ks WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'}  AND durable_writes = true;

cqlsh>

  
  
SQL

查看所有的键空间,可使用以下命令 -

cqlsh> DESCRIBE keyspaces

system_schema  system_auth  system  yiibai_ks  system_distributed  system_traces

cqlsh>

  
  
SQL

Durable_writes属性

默认情况下,表的durable_writes属性设置为true,您也可以将此属性设置为false。 但是,这个属性不能设置为单机策略。

示例:

让我们举个例子来看看durable_write属性的用法。

CREATE KEYSPACE yiibai_ks1  
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 }  
 AND DURABLE_WRITES = false;

  
  
SQL

如下图中所示 -

验证:

要检查键空间是否创建,请使用“DESCRIBE”命令。 通过使用此命令可以看到创建的所有键空间。

使用键空间

要使用创建的键空间,可使用USE命令。

语法:

USE <identifier>

  
  
SQL

这里,我们使用的是名称为 yiibai_ks 的键空间(keyspace)。如下图所示 -


易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。



http://www.yiibai.com/cassandra/cassandra-create-keyspace.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值