“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
DURABLE_WRITES
值可以通过指定其值true
/ false
来更改。 默认情况下为true
。 如果设置为false
,则不会将更新写入提交日志,反之亦然。实例:
我们来举个例子来说明“更改键空间”。 这将会将KeyCenter
策略从“SimpleStrategy”更改为“NetworkTopologyStrategy
”,将DataCenter1
的复制因子从3
更改为1
。
ALTER KEYSPACE zyiz_ks WITH replication = {'class':'NetworkTopologyStrategy', 'replication_factor' : 1};