2013-01-19 7 views
5

Mac OS X Lion'da Cassandra 1.2 kullanıyorum.Cassandra IllegalArgumentException anahtar alanı oluşturma

ben ./bin/cassandra-cli içine düştü ve aşağıdaki sözdizimini kullanarak bir KEYSPACE oluşturmak çalışılıyor:

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

Bu komut Cassandra 1.2 here belgelerine neredeyse tamamen kopyalanmış ama edilmektedir

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

kimse bu hata kök nedenini biliyor mu ve nasıl olur sabitleme gidebiliriz: Java hatası alıyorum? (Sözdizimi cqlsh içindir ile denediğinizi)

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

CQL3 için create keyspace komut bin/cqlsh -3
beraber

cevap

18

bu doğru sözdizimi Cassandrayı-cli kullanıyorsanız Schildmeijer'in yanıtı CLI

için
+0

Okumak Cassandra: Kesin Kılavuz, API sürümü 10.0.0 ve sözdizimi vardır kullanılan [varsayılan @ bilinmeyen] o işe yaramadı Ancak ab67bad0-ae2c-11df-b642-e700f669bcfc replication_factor = 1 ile KEYSPACE MyKeyspace oluşturmak ama sen yaptın cevap! – Adelin