2012-08-13 13 views
8

पर सीमा CQL क्वेरी के नीचे कहCQL और माध्यमिक अनुक्रमित कॉलम

नहीं अनुक्रमित कॉलम के साथ खंड द्वारा-स्तंभों में पेश एक त्रुटि के परिणामस्वरूप ऑपरेटर के बराबर होती है

ध्यान दें कि स्तंभ age पहले से ही था माध्यमिक अनुक्रमित।

select * from employee where age > 25 

हालांकि मेरे पास एक और माध्यमिक अनुक्रमित कॉलम type था। तो जब मैंने इसका इस्तेमाल किया ...

select * from employee where type='engineer' and age > 25 

मुझे उचित परिणाम मिलते थे।

यह कैसे होता है?

उत्तर

12

कैसंद्रा की अंतर्निहित माध्यमिक अनुक्रमणिका बी-पेड़ के विपरीत, हैश-शैली सूचकांक से अधिक हैं।

ऐसे में, कम से कम एक समानता तुलना को लचीला प्रदर्शन करने के लिए आवश्यक है (कोई अतिरिक्त कॉलम समानता मिलानों के देर से फ़िल्टरिंग में परिणाम की भविष्यवाणी करता है)।

कैसंड्रा के माध्यमिक इंडेक्स के बारे में प्रश्नों के लिए एक सभ्य प्रारंभिक बिंदु के लिए निम्नलिखित विकी पेज आज़माएं: http://wiki.apache.org/cassandra/SecondaryIndexes

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