Cassandra Alter用于复制的密钥空间

时间:2016-07-18 17:24:34

标签: cassandra

似乎是我找不到合适的语法。

版本1.1.4快照 [cqlsh 2.2.0 |卡桑德拉未知| CQL规范3.0.0 |节俭协议19.32.0]

我可以使用以下内容创建一个新的键空间。

创建密钥空间something_interesting与strategy_class ='NetworkTopologyStrategy'和strategy_options:“99999”= 3 AND strategy_options:“44444”= 3 AND strategy_options:“66666”= 3;

然而  ALTER KEYSPACE“something_interesting”WITH REPLICATION = {'class':'NetworkTopologyStrategy',“66666”:1,“44444”:1};

导致语法错误。

1 个答案:

答案 0 :(得分:1)

我认为问题是DC名称上的双引号,应该是单引号。以下命令适用于我,尽管使用不同的CQL规范(3.1.1)。

ALTER KEYSPACE something_interesting WITH replication = {'class': 'NetworkTopologyStrategy', '66666':1, '44444':2};

使用双引号会出错:

cqlsh> ALTER KEYSPACE something_interesting WITH replication = {'class': 'NetworkTopologyStrategy', "66666":1, "44444"2};
Bad Request: line 1:104 no viable alternative at input '44444'