“ALTER keyspace
”命令用于更改Cassandra中创建的键空间中的复制因子,策略名称和持久写入属性。
语法:
ALTER KEYSPACE <identifier> WITH <properties>
或者 –
ALTER KEYSPACE "KeySpace Name"
WITH replication = {'class': 'Strategy name', 'replication_factor' : 'No.Of replicas'};
又或者 –
Alter Keyspace KeyspaceName with replication={'class':'StrategyName',
'replication_factor': no of replications on different nodes}
with DURABLE_WRITES=true/false
改变Cassandra中的Keyspace的要点
- Keyspace Name: Cassandra中的键名称不能更改。
- Strategy Name: 可以通过使用新的策略名称来更改战略名称。
- Replication Factor : 可以通过使用新的复制因子来更改复制因子。
- DURABLE_WRITES :
DURABLE_WRITES
值可以通过指定其值true
/false
来更改。 默认情况下为true
。 如果设置为false
,则不会将更新写入提交日志,反之亦然。
实例:
我们来举个例子来说明“更改键空间”。 这将会将KeyCenter
策略从“SimpleStrategy”更改为“NetworkTopologyStrategy
”,将DataCenter1
的复制因子从3
更改为1
。
ALTER KEYSPACE yiibai_ks
WITH replication = {'class':'NetworkTopologyStrategy', 'replication_factor' : 1};