मैं कैसंद्रा 1.1.2 का उपयोग कर रहा हूं, मैं एक आरडीबीएमएस एप्लिकेशन को कैसंद्रा में बदलने की कोशिश कर रहा हूं।कैसंद्रा: जहां क्लॉज जिसमें महान या कम से कम (< and >)
| Col1 | Col2 | Col3 | Col4 |
- Col1: स्ट्रिंग (प्राथमिक कुंजी)
- Col2: स्ट्रिंग (प्राथमिक कुंजी)
- Col3: BigInt (इंडेक्स)
- Col4 मेरी आरडीबीएमएस आवेदन में मैं मेज कहा जाता table1 निम्नलिखित है : बिगिन
यह तालिका 200 मिलियन से अधिक रिकॉर्ड की गणना करती है। तालिका बनाने के लिए
Select * from table where col3 < 100 and col3 > 50;
कैसेंड्रा में मैं निम्नलिखित इस्तेमाल बयान:
create table table1 (primary_key varchar, col1 varchar,
col2 varchar, col3 bigint, col4 bigint, primary key (primary_key));
create index on table1(col3);
मैं एक अतिरिक्त स्तंभ के लिए प्राथमिक कुंजी बदल (मैं अपने आवेदन के अंदर कुंजी गणना) अधिकतर प्रयुक्त क्वेरी की तरह कुछ है ।
select * from table1 where col3 < 100 and col3 > 50;
यह परिणाम है:: कुछ रिकॉर्ड आयात करने के बाद मैं cql निम्नलिखित को निष्पादित करने की कोशिश की
Bad Request: No indexed columns present in by-columns clause with Equal operator
क्वेरी col1, col2, col3, col4 table1 से चयन जहां col3 = 67 काम करता है
Google ने कहा कि इस तरह के प्रश्नों को निष्पादित करने का कोई तरीका नहीं है। क्या वह सही है? कोई सलाह कैसे ऐसी क्वेरी बनाने के लिए?
'चयन गिनती (*)' उपयोगी भी हो सकता है, FWIW ... – rogerdpack