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 hereのドキュメントからほぼ完全にコピーされますが、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

それは Schildmeijerの答えがCLI用のcreate keyspaceCQL3のコマンドですbin/cqlsh -3

于 2013-01-20T03:07:56.657 に答える