📜  在 Cassandra 中创建数据库

📅  最后修改于: 2021-09-09 10:41:51             🧑  作者: Mango

在本文中,我们将讨论如何在 Cassandra 中创建数据库。因此,为了更好地理解,您可以在 Cassandra 中创建数据库之前阅读“Cassandra 简介”一文。

步骤 1:登录 cqlsh
您可以使用 Cassandra 默认凭据登录 cqlsh。现在,在创建数据库之前,您首先需要登录 cqlsh。登录cqlsh后就可以查看集群信息了,看看吧。

cqlsh 127.0.0.1 -u cassandra -p cassandra 

步骤 2:创建数据库
在 Cassandra 中创建键空间与在 SQL 中创建数据库相同。用于创建键空间的 CQL 查询如下。

Syntax: 

CREATE  KEYSPACE [IF NOT EXISTS] keyspace_name                
   WITH REPLICATION = {replication_map}
   [AND DURABLE_WRITES =  true|false] ; 

下面的示例展示了如何创建名为 App_data 的键空间:

您必须阅读 Cassandra 中的复制策略以更好地理解。

Replication Strategy : NetworkTopologyStrategy
cqlsh> CREATE KEYSPACE IF NOT EXISTS App_data
       WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy',
       'datacenter1' : 3, 'datacenter2': 2 }; 

现在,在这里您必须检查如果没有错误,数据库是否已创建,那么您可以运行 describe keyspaces 命令来确定数据库确实创建了密钥空间。

要检查已创建的所有键空间,您可以运行下面给出的以下 CQL 查询。

cqlsh> describe keyspaces; 

要检查 App_data 键空间是否创建,您可以运行下面给出的以下 CQL 查询。

cqlsh> describe App_data; 

输出:

cassandra@cqlsh> describe keyspaces;

university   system    backup_copy     system_traces  system_schema
system_auth  app_data  system_distributed  operation 

在 Cassandra 中,IF NOT EXISTS 部分是可选的,但使用此类语句始终是一种很好的做法,因为如果键空间循环已经存在,它有助于避免错误。

第 3 步:描述键空间
在 Cassandra 中,密钥空间是用于复制的定义容器。现在,您可以在数据库显示的键空间列表中看到新的键空间 App_data。

现在,要检查有关 App_data 密钥空间的详细信息,您可以执行 describe App_data 命令。

describe App_data; 

输出:

cassandra@cqlsh> describe App_data;

CREATE KEYSPACE app_data WITH 
replication = {'class': 'NetworkTopologyStrategy', 
               'datacenter1': '3', 'datacenter2': '2'}  
AND durable_writes = true;