2013-01-19 10 views
5

Używam Cassandra 1.2, na Mac OS X Lion.Cassandra IllegalArgumentException tworzenie keyspace

I spadły do ​​./bin/cassandra-cli i jestem próby utworzenia KEYSPACE stosując następującą składnię:

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

To polecenie jest kopiowany prawie całkowicie z dokumentacji dla Cassandry 1.2 here, ale otrzymuję błąd Java:

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

Czy ktoś wie, podstawową przyczyną tego błędu i jak mogę go naprawić?

Odpowiedz

18

Jeśli używasz Cassandra-cli to jest poprawna składnia:

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

(składnia próbowałeś ze jest cqlsh)

+0

Czytam Cassandrę: Ostateczny przewodnik, to wersja API to 10.0.0 i użyta tam składnia to: [domyślnie @ nieznany] create keyspace MyKeyspace with replication_factor = 1 ab67bad0-ae2c-11df-b642-e700f669bcfc Jednak to nie działało, ale odpowiedź była ważna! – Adelin

1

To polecenie create keyspace dla CQL3 z bin/cqlsh -3
Odpowiedź Schildmeijera dotyczy CLI

Powiązane problemy