2013-01-19 20 views
5

मै मैक ओएस एक्स शेर पर कैसंड्रा 1.2 का उपयोग कर रहा हूं।कैसंद्रा IllegalArgumentException कुंजीपटल बनाने

मैं ./bin/cassandra-cli में गिरा दिया है और निम्न सिंटैक्स का उपयोग कर एक keyspace बनाने के प्रयास कर रहा हूँ:

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

यह आदेश कैसेंड्रा 1.2 here के लिए दस्तावेज़ से लगभग पूरी तरह से कॉपी किया जाता है, लेकिन मैं मुझे जावा त्रुटि मिल रही है:

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

क्या कोई इस त्रुटि के मूल कारण को जानता है और मैं इसे ठीक करने के बारे में कैसे जा सकता हूं?

उत्तर

18

आप कैसेंड्रा-CLI का उपयोग कर रहे हैं कि यह सही वाक्य रचना है:

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

(सिंटैक्स के साथ cqlsh के लिए है आप की कोशिश की)

+0

के लिए है, मैं कैसंद्रा पढ़ रहा हूं: निश्चित मार्गदर्शिका, यह एपीआई संस्करण है 10.0.0 और वहां इस्तेमाल किए गए वाक्यविन्यास [डिफ़ॉल्ट @ अज्ञात] replpace_factor = 1 ab67bad0-ae2c-11df-b642-e700f669bcfc के साथ चाइस्पेस माईकेस्पेस बनाएं, हालांकि यह काम नहीं करता है लेकिन आपने जवाब दिया है! – Adelin

1

CQL3 के लिए create keyspace आदेश bin/cqlsh -3
साथ है यही कारण है कि Schildmeijer का जवाब सीएलआई

संबंधित मुद्दे