2013-04-22 7 views
9

में unconfigured columnfamily मैं cql और cassandra के निम्न संस्करण का उपयोग कर रहा हूं। नीचे देखें: cqlsh 2.3.0 | कैसंद्रा 1.1.10 | सीक्यूएल स्पेक 3.0.0 | थ्रिफ्ट प्रोटोकॉल 19.33.0 खराब अनुरोध: Cassandra

मेरे पास इसमें सभी सीएफ और टन डेटा हैं। जब मैं दौड़ता हूं:

cqlsh -2 या cqlsh -3 cql> उपयोग "test_keyspace"; सीक्यूएल: test_keyspace> चुनें "कॉलम_फैमिली_नाम" से LIMIT 1;

नोट: सीएफएस को पीकासा का उपयोग करके बनाया गया था और सीक्यूएल का उपयोग करके पढ़ने की कोशिश कर रहा हूं। निश्चित नहीं है, अगर इससे कोई फर्क पड़ता है।

यह फेंकता है, खराब अनुरोध: असुरक्षित कॉलमफैमिली शायद आप सीक्यूएल 2 का उपयोग करना चाहते थे? Cqlsh शुरू करते समय -2 विकल्प का उपयोग करने का प्रयास करें।

क्या कोई समस्या है, जो मुझे इस समस्या को हल करने के लिए, देखने की आवश्यकता है?

उत्तर

1

मैं लगा, एक समाधान का उपयोग है nodetool cfstats विकल्प और परिणाम का मूल्यांकन करें। यह उन सीएफ के लिए काम करता है जिनका उपयोग कभी भी नहीं किया गया था, लेकिन सीएफ के लिए काम नहीं किया गया था, जिसे कभी-कभी बनाया और इस्तेमाल किया गया था, कभी भी साफ नहीं किया गया और बाद में त्याग दिया गया क्योंकि उनके पास नोडेटूल सीएफस्टैट परिणाम में सीएफ के लिए कोई एक्सेस समय नहीं है।

8

डिफ़ॉल्ट रूप से CQL3 केस-असंवेदनशील है जब तक कि डबल उद्धरण चिह्नों में संलग्न न हो। अपने CFNAME को डबल कोट्स में डालने का प्रयास करें।

SELECT * FROM "CFNAME" LIMIT 1; 

लगता है कि आप तालिका बनाने

+0

\ @abhi - इसके बारे में खेद है लेकिन मैं सीएफ नाम निर्दिष्ट कर रहा हूं। ओक्यू संपादित। मैं का उपयोग कर रहा था और संपादक ने इसे मेटा टैग या कुछ – NullException

+0

के रूप में सोचने के लिए हटा दिया था, क्या आप अपनी डिस्क्रिब COLUMNFAMILIES जानकारी साझा कर सकते हैं? cqlsh – abhi

+0

cqlsh का उपयोग करें: ks_prod> DESCRIBE COLUMNFAMILIES; CFTest1 CFtest2 – NullException

0

आप अपने बयान में एक keyspace निर्दिष्ट नहीं कर रहे के समय में एपीआई से CQL3 सक्षम करने के लिए भूल गए हैं।

SELECT * FROM "keyspace_name"."column_family_name" LIMIT 1; 

या keyspace 'का उपयोग कर के इस बयान के माध्यम से cqlsh करने के लिए निर्दिष्ट स्तंभ परिवार क्वेरी करने से पहले: इस प्रकार

या तो keyspace निर्दिष्ट

using "keyspace_name" 
+0

सीक्यूएल 2/3 और कैसंड्रा 1.1.10 (कैसंद्रा -4363) के साथ कई मुद्दों पर आ रहा है। Pycassa पर चल रहा है। धन्यवाद दोस्तों – NullException

+0

@CuriousMind cql भविष्य है (थ्रिफ्ट एपीआई को नई सुविधाएं नहीं मिल रही हैं) लेकिन यह आपकी पसंद है। यदि आप अपने कीस्पेस (आप इसे कैसे बनाते हैं आदि) के बारे में कुछ और विवरण पोस्ट करते हैं, तो मुझे कुछ उदाहरण पोस्ट कर सकते हैं जो आपको करना है। लेकिन वैसे भी अच्छा है! –

+0

कॉलम परिवारों को पाइस्सा का उपयोग करके बनाया गया था जैसा कि मुझे पता है। यह लापरवाही कोड है। मैं बस सभी अप्रयुक्त सीएफ को समझने की कोशिश कर रहा हूं, इसलिए मैं उन्हें छोड़ सकता हूं। यदि आपको और प्रश्न पूछने हों तो मुझे बता दें। – NullException

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