📅  最后修改于: 2023-12-03 15:29:56.822000             🧑  作者: Mango
在Cassandra中,键空间(keyspace)类似于传统数据库的数据库(database)。它是Cassandra中数据存储的最高级别的容器。
创建键空间时需要指定一些属性,如复制因子、持久性等。本文将介绍如何使用CQL(Cassandra Query Language)在Cassandra中创建键空间。
在创建键空间之前,我们需要连接到Cassandra。有多种方法可以连接到Cassandra,其中一种是使用cqlsh命令行实用程序。
启动cqlsh:
cqlsh
cqlsh应该会连接到默认主机127.0.0.1的默认端口9042。如果Cassandra运行在不同的主机或端口上,请使用以下命令连接:
cqlsh <host> <port>
在CQL shell中,使用以下语法来创建一个键空间:
CREATE KEYSPACE <keyspace_name>
WITH replication = {'class': '<replication_class>', 'replication_factor' : <replication_factor>};
其中:
<keyspace_name>
:要创建的键空间的名称。<replication_class>
:用于复制数据的类。通常使用SimpleStrategy
或NetworkTopologyStrategy
。<replication_factor>
:每个分区要在多少个节点上进行复制,默认为1。例如,要创建一个名为“my_keyspace”的键空间,使用SimpleStrategy
并将复制因子设置为3,可以像这样编写CREATE语句:
CREATE KEYSPACE my_keyspace
WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};
如果成功,您将看到以下消息:
Syntax OK
使用以下语法在CQL shell中查看键空间:
DESCRIBE KEYSPACES;
您应该能够看到一个名为“my_keyspace”的键空间。
在CQL shell中使用以下语法来使用键空间:
USE <keyspace_name>;
例如,要使用上面创建的“my_keyspace”键空间:
USE my_keyspace;
现在您可以在CQL shell中创建表或添加数据,并将它们存储在该键空间中。
本文介绍了如何使用CQL在Cassandra中创建键空间。创建键空间是开始使用Cassandra的第一步,在使用Cassandra之前,您需要创建一个或多个键空间来存储您的数据。