我在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
有没有人知道这个错误的根本原因以及如何修复它?
答案 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