में पंक्ति कुंजी के अलावा समग्र कुंजी का उपयोग कर क्वेरी, मैं CQL3 में पंक्ति कुंजी के अलावा समग्र कुंजी द्वारा डेटा फ़िल्टरिंग क्वेरी करना चाहता हूं। ये मेरी प्रश्नों हैं:कैसंड्रा
CREATE TABLE grades (id int,
date timestamp,
subject text,
status text,
PRIMARY KEY (id, subject, status, date)
);
जब मैं कोशिश करते हैं और डेटा का उपयोग,
SELECT * FROM grades where id = 1098; //works fine
SELECT * FROM grades where subject = 'English' ALLOW FILTERING; //works fine
SELECT * FROM grades where status = 'Active' ALLOW FILTERING; //gives an error
गलत अनुरोध: प्राथमिक महत्वपूर्ण हिस्सा स्थिति ही सीमित नहीं किया जा सकता है (पूर्ववर्ती हिस्सा विषय या तो सीमित नहीं है या एक गैर EQ संबंध)
बस प्रयोग करने के लिए से, मैं shuf 'प्राथमिक' को हमेशा मेरी प्राथमिक पंक्ति कुंजी के रूप में रखने के आसपास की चाबियों से भाग गया। यदि मैं प्राथमिक कुंजी सूची में विषयों और स्थिति को स्वैप करता हूं, तो मैं हमेशा प्राथमिक पंक्ति कुंजी या दूसरी कुंजी का उपयोग करके क्वेरी करने में सक्षम हूं, फिर भी मैं स्थिति के साथ पूछताछ कर सकता हूं लेकिन अगर मैं ऐसा करने की कोशिश करता हूं तो मुझे समान त्रुटि मिलती है विषय या समय के साथ।
क्या मैं कुछ गलत कर रहा हूं? क्या मैं CQL3 में किसी अन्य समग्र कुंजी का उपयोग कर डेटा से क्वेरी नहीं कर सकता? मैं कैसंड्रा 1.2.6 और सीक्यूएल 3 का उपयोग कर रहा हूं।
अच्छी व्याख्या! –
समझ गया! धन्यवाद, यह अब मुझे और अधिक समझ में आता है। मुझे लगता है कि मैं अपने प्रश्नों के माध्यम से फिर से पुन: प्रयास करूंगा और देख सकता हूं कि मैं उन्हें कैसे ढूढ़ना चाहता हूं क्योंकि मुझे हमेशा स्थिति प्राप्त करने में सक्षम होने के लिए विषय को प्रतिबंधित करने की आवश्यकता नहीं है। – user988544
मुझे बहुत मदद की! धन्यवाद – kn0x