Cassandra IllegalArgumentException创建密钥空间

时间:2013-01-19 00:38:21

标签: java cassandra

我在Mac OS X Lion上使用Cassandra 1.2。

我已经放入./bin/cassandra-cli并尝试使用以下语法创建键空间:

CREATE KEYSPACE my_keyspace WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 };

此命令几乎完全从Cassandra 1.2 here的文档中复制,但我收到了Java错误:

java.lang.IllegalArgumentException: No enum const class org.apache.cassandra.cli.CliClient$AddKeyspaceArgument.REPLICATION

有没有人知道这个错误的根本原因以及如何修复它?

2 个答案:

答案 0 :(得分:18)

如果您使用 cassandra-cli ,这是正确的语法:

CREATE KEYSPACE my_keyspace
with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy'
and strategy_options = {replication_factor:1};

(您尝试过的语法是 cqlsh

答案 1 :(得分:1)

这是带有create keyspace的CQL3的bin/cqlsh -3命令 Schildmeijer的答案是针对CLI