Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra更改复制密钥空间_Cassandra - Fatal编程技术网

Cassandra更改复制密钥空间

Cassandra更改复制密钥空间,cassandra,Cassandra,似乎我找不到合适的语法 版本1.1.4快照 [cqlsh 2.2.0 |卡桑德拉未知| CQL规范3.0.0 |节约协议19.32.0] 我可以使用以下命令创建一个新的键空间 使用strategy_class='NetworkTopologyStrategy'和strategy_选项:“9999”=3和strategy_选项:“44444”=3和strategy_选项:“66666”=3创建有趣的键空间 然而 使用REPLICATION={'class':'NetworkTopologyStra

似乎我找不到合适的语法

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

我可以使用以下命令创建一个新的键空间

使用strategy_class='NetworkTopologyStrategy'和strategy_选项:“9999”=3和strategy_选项:“44444”=3和strategy_选项:“66666”=3创建有趣的键空间

然而 使用REPLICATION={'class':'NetworkTopologyStrategy',“66666”:1,“44444”:1}改变键空间“something_interest”


导致语法错误。

我认为问题在于DC名称上的双引号,应该是单引号。下面的命令适用于我,尽管是在不同的CQL规范(3.1.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'

第1行char 45的语法无效,它似乎不喜欢花括号。这很奇怪
cqlsh> ALTER KEYSPACE something_interesting WITH replication = {'class': 'NetworkTopologyStrategy', "66666":1, "44444"2};
Bad Request: line 1:104 no viable alternative at input '44444'