尝试在cql中执行Alter键空间时出现异常

时间:2014-06-17 06:18:53

标签: exception cassandra cql alter

我是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语句来更改其属性吗?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Cassandra-2.0.x,则以下alter命令对您有用。

ALTER KEYSPACE sample WITH REPLICATION =  { 'class' : 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 0 } 

我认为它也适用于Cassandra-1.2.16。