2016-07-18 33 views
1

好像是我找不到这个正确的语法。卡桑德拉阿尔特密钥空间复制

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

我可以创建具有以下新的密钥空间。

创建密钥空间something_interesting WITH strategy_class ='NetworkTopologyStrategy'AND 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

我相信这个问题是关于DC的名称,这应该是单引号的双引号。尽管CQL规范不同(3.1.1),但以下命令适用于我。

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

使用双引号给出了错误:在第1行

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

无效的语法,炭45,它似乎没有喜欢花括号。它非常奇怪 –