Cassandra - 键空间keyspace 操作

1. 创建键空间

CREATE KEYSPACE <identifier> WITH <properties>

cqlsh> CREATE KEYSPACE test01 WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'}  AND durable_writes = true;
cqlsh> CREATE KEYSPACE test02 WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': 1, 'DC2': 3} AND durable_writes = 'true';

简单的策略:为集群指定简单的复制因子。

网络拓扑策略:可以单独为每个数据中心设置复制因子。

旧网络拓扑策略:可以单独为每个数据中心设置复制因子。

切换keyspace

cqlsh> USE test01 ;
cqlsh:test01> DESCRIBE TABLES;
<empty>

2. 修改键空间

ALTER KEYSPACE <identifier> WITH <properties>

cqlsh:test01> ALTER KEYSPACE test01 WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': 1, 'DC2': 3} AND durable_writes = 'true';

cqlsh:system> SELECT * FROM system_schema.keyspaces ;
 keyspace_name      | durable_writes | replication
--------------------+----------------+-------------------------------------------------------------------------------------------
        system_auth |           True |       {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '1'}
      system_schema |           True |                                   {'class': 'org.apache.cassandra.locator.LocalStrategy'}
 system_distributed |           True |       {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
             system |           True |                                   {'class': 'org.apache.cassandra.locator.LocalStrategy'}
             test02 |           True | {'DC1': '1', 'DC2': '3', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}
      system_traces |           True |       {'class': 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '2'}
             test01 |           True | {'DC1': '1', 'DC2': '3', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}
(7 rows)

3. 删除键空间

DROP KEYSPACE <identifier>

cqlsh:system> DROP KEYSPACE test02 ;
cqlsh:system> DESC KEYSPACES ;
system_schema  system_auth  system  system_distributed  system_traces  test01

 

 

 

### 关于 Cassandra CLI 的查询语法规则 Cassandra CLI 提供了一种交互方式来管理数据库并执行各种操作。对于希望了解 `DESCRIBE` 命令如何展示用户自定义数据类型的场景,可以通过如下所示的方式查看已存在的类型: ```sql cassandra@cqlsh:ptmind_test> DESCRIBE TYPES; ``` 上述命令会列出所有的用户定义的数据类型,例如 `users` 和 `test_tables`[^4]。 为了进一步探索 Cassandra CLI 中的查询语法,以下是几个常见的例子: #### 描述键空间 要获得有关特定键空间的信息,可使用描述键空间命令: ```sql DESCRIBE KEYSPACE keyspace_name; ``` 这条指令将会显示指定名称下的所有表以及其配置详情。 #### 显示表格结构 如果想要知道某个具体表内的列族信息,则可以运行以下命令: ```sql DESCRIBE TABLE table_name; ``` 它能提供关于所选表内字段及其属性的具体细节。 #### 执行 CQL 查询 尽管 Cassandra CLI 主要是用来管理和维护集群环境的一个工具,但也支持基本的 CQL (Cassandra Query Language) 查询。比如插入新记录到表中: ```sql INSERT INTO table_name (column1, column2,...) VALUES (value1,value2,...); ``` 或是检索符合条件的结果集: ```sql SELECT * FROM table_name WHERE condition; ``` 需要注意的是,在现代版本中官方更推荐使用 cqlsh 而不是传统的 cassandra-cli 工具来进行日常开发工作,因为前者提供了更好的兼容性和功能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值