[英]Cassandra IllegalArgumentException creating keyspace
我在Mac OS X Lion上使用Cassandra 1.2。
我已經進入./bin/cassandra-cli並嘗試使用以下語法創建鍵空間:
CREATE KEYSPACE my_keyspace WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 };
此命令幾乎完全從此處的 Cassandra 1.2文檔復制而來,但出現Java錯誤:
java.lang.IllegalArgumentException: No enum const class org.apache.cassandra.cli.CliClient$AddKeyspaceArgument.REPLICATION
有誰知道此錯誤的根本原因以及如何解決該錯誤?
如果您使用的是cassandra-cli,則這是正確的語法:
CREATE KEYSPACE my_keyspace
with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy'
and strategy_options = {replication_factor:1};
(您嘗試使用的語法是cqlsh )
這是帶有bin/cqlsh -3
CQL3的create keyspace
keyspace命令
Schildmeijer的答案是針對CLI
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.