5

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

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

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

这个命令几乎完全是从这里的 Cassandra 1.2 的文档中复制而来的,但是我收到了一个 Java 错误:

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

有谁知道这个错误的根本原因以及我该如何解决它?

4

2 回答 2

18

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

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

(您尝试使用的语法是cqlsh

于 2013-01-19T15:23:56.527 回答
1

这是 CQL3 的create keyspace命令,bin/cqlsh -3
Schildmeijer 的答案是 CLI

于 2013-01-20T03:07:56.657 回答