2013-01-19 36 views
5

Tôi đang sử dụng Cassandra 1.2, trên Mac OS X Lion.Cassandra IllegalArgumentException tạo keyspace

Tôi đã rơi vào ./bin/cassandra-cli và đang cố gắng để tạo ra một keyspace sử dụng cú pháp sau:

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

Lệnh này được sao chép gần như hoàn toàn từ các tài liệu cho Cassandra 1.2 here, nhưng tôi đang gặp lỗi Java:

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

Có ai biết nguyên nhân gốc rễ của lỗi này và cách tôi có thể khắc phục lỗi này không?

Trả lời

18

Nếu bạn đang sử dụng cassandra-cli đây là cú pháp chính xác:

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

(cú pháp bạn thử với là cho cqlsh)

+0

Tôi đang đọc Cassandra: Hướng dẫn dứt khoát, phiên bản API của nó là 10.0.0 và cú pháp được sử dụng ở đó là [mặc định @ không xác định] tạo không gian phím MyKeyspace với replication_factor = 1 ab67bad0-ae2c-11df-b642-e700f669bcfc Tuy nhiên nó không hoạt động nhưng bạn đã trả lời! – Adelin

1

Đó là lệnh create keyspace cho CQL3 với bin/cqlsh -3
Câu trả lời của Schildmeer là dành cho CLI

Các vấn đề liên quan