2013-01-19 10 views
5

Sto utilizzando Cassandra 1.2, su Mac OS X Lion.Cassandra IllegalArgumentException creating keyspace

ho caduto in ./bin/cassandra-cli e sto cercando di creare uno spazio delle chiavi utilizzando la seguente sintassi:

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

Questo comando è copiato quasi interamente dalla documentazione per Cassandra 1.2 here, ma io che ottiene un errore di Java:

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

qualcuno sa la causa principale di questo errore e come potrei fare per risolverlo?

risposta

18

Se si utilizza cassandra-cli questa è la sintassi corretta:

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

(sintassi si è tentato con è per cqlsh)

+0

Sto leggendo Cassandra: la Guida definitiva, la versione API è 10.0.0 e la sintassi utilizzata è [default @ sconosciuto] create keyspace MyKeyspace con replication_factor = 1 ab67bad0-ae2c-11df-b642-e700f669bcfc Tuttavia non ha funzionato, ma la risposta è stata fatta! – Adelin

1

Questo è il comando create keyspace per CQL3 con bin/cqlsh -3
La risposta di Schildmeijer è per CLI

Problemi correlati