पंक्ति नहीं अगर मैं remove(key)
का उपयोग कर db एक कैसेंड्रा में एक ColumnFamily में हर कुंजियां हटाएं हटाएं, तब अगर मैं get_range_slices
उपयोग करते हैं, पंक्तियों अभी भी वहाँ है, लेकिन स्तंभों के बिना कर रहे हैं। मैं पूरी पंक्तियों को कैसे हटा सकता हूं?जब मैं कैसेंड्रा में पंक्तियों को दूर मैं केवल कॉलम कुंजी
उत्तर
बस एक ही समस्या आ गई और मैंने पाया है कि:
यह 0.7 (https://issues.apache.org/jira/browse/CASSANDRA-1027) में तय किया गया है। और 0.6.3
बैकपोर्टेड यह भी प्रासंगिक है: https://issues.apache.org/jira/browse/CASSANDRA-494
Why do deleted keys show up during range scans?
क्योंकि get_range_slice कहते हैं, "पंक्तियों की सीमा दी को यह विधेय लागू होते हैं," अर्थ, अगर विधेय परिणाम खाली है, हम उस पंक्ति कुंजी के लिए एक खाली परिणाम शामिल करने के लिए की है। कुछ या सभी कुंजियों के लिए रिक्त कॉलम सूचियों को लौटने वाली ऐसी क्वेरी करने के लिए यह पूरी तरह से मान्य है, भले ही कोई विलोपन नहीं किया गया हो।
धन्यवाद और वहाँ है कि से बचने के लिए कोई समाधान नहीं है? – Matroska
http://wiki.apache.org/cassandra/DistributedDeletes के अनुसार, मकबरे को हर जीसीजी्रेस सेकेंड को साफ़ कर दिया जाता है, जो डिफ़ॉल्ट रूप से 10 दिन होता है। GCGraceSeconds एक असफल नोड बैक अप और चलने के लिए आपको कभी भी अधिकतम समय लेना चाहिए। एक सिंगल उदाहरण के लिए, आप GCGraceSeconds को 0 पर सेट कर सकते हैं, और फिर टॉम्बस्टोन स्वचालित रूप से हटा दिए जाएंगे। –
मैं कैसेंड्रा 0.63 के साथ परीक्षण किया और समस्या अभी भी एक ही है। मुझे नहीं लगता कि बग फिक्स हटाए गए पंक्ति आईडी से छुटकारा पाने के लिए है। अधिक जानकारी के लिए
http://wiki.apache.org/cassandra/FAQ#range_ghosts
देखें।
कैसंद्रा अपेक्षित रूप से वितरित Deletes का उपयोग करता है।
इस प्रकार, एक हटाने आपरेशन सिर्फ डेटा के सभी निशान मिटा नहीं कर सकते हैं तुरंत हटाया जा रहा: अगर हम किया था, और एक प्रतिकृति प्राप्त नहीं किया हटाने आपरेशन, जब यह उपलब्ध हो जाता है इसे फिर से व्यवहार करेगा प्रतिकृतियां जिन्हें हटाया गया था, अद्यतन को याद करने के रूप में हटाएं, और उन्हें सुधारें! तो, हटाए जाने पर डेटा को मिटाए जाने के बजाय, कैसंद्रा इसे एक विशेष मूल्य के साथ बदलता है जिसे टॉम्बस्टोन कहा जाता है। टॉम्बस्टोन को तब प्रतिकृतियों के लिए प्रचारित किया जा सकता है जो शुरुआती अनुरोध को हटा देते हैं।
- 1. मैं एसक्यूएल कॉलम को पंक्तियों में कैसे बदलूं?
- 2. तरीके कैसेंड्रा
- 3. पंक्तियों को कॉलम में बदलने के लिए
- 4. मैं MySQL में प्राथमिक कुंजी कॉलम का नाम कैसे बदलूं?
- 5. मैं तालिका में एन पंक्तियों को कैसे अपडेट करूं?
- 6. मैं साफ कॉलम
- 7. LINQ स्वैप कॉलम पंक्तियों में
- 8. कैसेंड्रा UnavailableException() सूत्र में
- 9. TSQL निकालें दोहराया पंक्तियों केवल
- 10. मैं कॉलम
- 11. मैं आसन्न पंक्तियों (एसक्यूएल या पोस्टग्रेस्क्ल में) में आसन्न पंक्तियों का चयन कैसे कर सकता हूं?
- 12. पंक्तियों एक विदेशी कुंजी
- 13. कैसेंड्रा CQL:
- 14. मैं एएसपी.एमवीसी में एक मल्टीलाइन संपादक के कॉलम और पंक्तियों को कैसे निर्दिष्ट करूं?
- 15. मैं पंक्तियों को कैसे हटा सकता हूं?
- 16. mysql - बनाना पंक्तियों बनाम कॉलम को प्रदर्शन
- 17. मैं जब Pocos
- 18. जब स्तंभ को अनुक्रमित किया जाता है तो मैं कॉलम को कैसे बदल सकता हूं
- 19. जब मैं घटक
- 20. मैं समग्र कुंजी द्वारा कैसंड्रा में क्ली क्वेरी कैसे पूछ सकता हूं?
- 21. जब मैं मानक विचलन
- 22. मैं केवल QStandardItemModel
- 23. जब मैं शाखाएं
- 24. कैसेंड्रा समय श्रृंखला डेटा
- 25. कैसेंड्रा बचत Erlang सम्मिलित
- 26. UITabBarItems UITabBarItems में जब मैं एप्लिकेशन को
- 27. गारंटी जब संख्या पंक्तियों
- 28. जब मैं केवल विदेशी कुंजी आईडी तक पहुंचता हूं तो मैं हाइबरनेट को इकाइयों में शामिल होने से कैसे रोक सकता हूं?
- 29. जब मैं ओपनजीएल में प्रकाश सक्षम करता हूं तो मेरा रंग क्यों दूर जाता है?
- 30. बैश में, मैं कमांड को फ़ंक्शन कुंजी कैसे बांधूं?
-1 यह "निश्चित" नहीं किया गया है, टिकट अभी "हल हो गया है" और संकल्प "[शायद यह बाद में]" है। @ शिलडेमेजर के जवाब के अनुसार, यह एक बग के विपरीत व्यवहार की उम्मीद है। – user359996
सहमत! नीचे प्रतिक्रिया देखें। –