簡體   English   中英

Cassandra IllegalArgumentException創建密鑰空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM