我是cassandra的新手。我创建了一个密钥空间,如下所示
CREATE KEYSPACE sample WITH replication = {
'class': 'SimpleStrategy',
'replication_factor': '1'
};
现在我希望更改键空间的属性,以便执行语句
alter keyspace sample with placement_strategy='org.apache.cassandra.locator.NetworkTopologyStrategy' AND stratey_options={DC1:1,DC2:0};
但是在尝试执行语句时我得到以下错误
Bad Request: Failed parsing statement: [alter keyspace "sample" with placement_strategy='org.apache.cassandra.locator.NetworkTopologyStrategy' AND strategy_options={DC1:1,DCC2:0};] reason: NullPointerException null
有人可以告诉我错误背后的原因以及正确的alter keyspace语句来更改其属性吗?
答案 0 :(得分:2)
如果您使用的是Cassandra-2.0.x,则以下alter命令对您有用。
ALTER KEYSPACE sample WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 0 }
我认为它也适用于Cassandra-1.2.16。