似乎是我找不到合适的语法。
版本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};
导致语法错误。
答案 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'