कैसेंड्रा ट्रंकेट

Kaisendra Tranketa



इस लेख में, आप सीखेंगे कि Apache Cassandra TRUNCATE कमांड का उपयोग कैसे करें। यह आदेश आपको तालिका या उसके स्कीमा को हटाए बिना तालिका से सभी डेटा को निकालने की अनुमति देता है।

सरल शब्दों में, TRUNCATE कमांड आपको तालिका में संग्रहीत डेटा को रीसेट करने की अनुमति देता है जिससे आप नए डेटा को पुनर्स्थापित या सम्मिलित कर सकते हैं।







कैसेंड्रा ट्रंकेट कमांड सिंटेक्स

TRUNCATE कमांड सिंटैक्स दिखाया गया है:



ट्रंकेट [टेबल] [कीस्पेस.टेबल_नाम]

आप ऊपर दिए गए सिंटैक्स में TABLE कीवर्ड को छोड़ सकते हैं। कमांड इसी तरह की कार्रवाई करेगा।



ध्यान रखें कि TRUNCATE कमांड लक्ष्य के डेटा वाले क्लस्टर के सभी नोड्स को JMX कमांड भेजता है। यह नोड्स को हाल के डेटा परिवर्तनों के साथ सिंक्रनाइज़ करने और अद्यतित रहने की अनुमति देता है। यदि क्लस्टर में कोई भी नोड डाउन है, तो कमांड विफल हो जाएगा और एक त्रुटि लौटाएगा।





नमूना तालिका और डेटा बनाना

उदाहरण के लिए, हम एक नमूना कुंजी स्थान और तालिका बनाएंगे। आदेश नीचे दिए गए स्निपेट में दिखाए गए हैं:

cqlsh> कीस्पेस बनाएं ऊंचाई_जानकारी
... प्रतिकृति के साथ = {
... 'वर्ग': 'सरल रणनीति',
... 'प्रतिकृति_कारक': 1};
cqlsh> ऊंचाई_इन्फो का उपयोग करें;
cqlsh:height_info> तालिका प्राप्तकर्ता बनाएं (
... आपका हाथ,
... उपयोगकर्ता नाम पाठ,
... ऊंचाई इंट,
... प्राथमिक कुंजी (आईडी, ऊंचाई));

फिर हम नमूना डेटा सम्मिलित कर सकते हैं जैसा कि नीचे दिए गए आदेशों में दिखाया गया है:



cqlsh:height_info> प्राप्तकर्ताओं में डालें (आईडी, उपयोगकर्ता नाम, ऊंचाई) मान (0, 'उपयोगकर्ता 1', 210);
cqlsh:height_info> प्राप्तकर्ताओं में डालें (आईडी, उपयोगकर्ता नाम, ऊंचाई) मान (1, 'उपयोगकर्ता 2', 115);
cqlsh:height_info> प्राप्तकर्ताओं में डालें (आईडी, उपयोगकर्ता नाम, ऊंचाई) मान (2, 'उपयोगकर्ता 3', 202);
cqlsh:height_info> प्राप्तकर्ताओं में डालें (आईडी, उपयोगकर्ता नाम, ऊंचाई) मान (3, 'उपयोगकर्ता 4', 212);
cqlsh:height_info> प्राप्तकर्ताओं में डालें (आईडी, उपयोगकर्ता नाम, ऊंचाई) मान (4, 'उपयोगकर्ता 5', 216);

उदाहरण ट्रंकेशन ऑपरेशन

छंटनी से पहले तालिका में संग्रहीत डेटा जैसा दिखाया गया है:

चुनें * प्राप्तकर्ताओं से;

जैसा कि दिखाया गया है हम तालिका को छोटा कर सकते हैं:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

अंत में, हम पुष्टि कर सकते हैं कि डेटा तालिका से हटा दिया गया है:

cqlsh:height_info> चुनें * प्राप्तकर्ताओं से;

आप देखेंगे कि सभी स्कीमा परिभाषाओं सहित तालिका अभी भी मौजूद है। हालांकि, टेबल से डेटा को खाली टेबल छोड़कर हटा दिया गया है।

ध्यान रखें कि TRUNCATE ऑपरेशन अपरिवर्तनीय है। इसके उपयोग और संभावित डेटा हानि में सतर्क रहें।

निष्कर्ष

इस पोस्ट में, आपने सीखा कि CQL TRUNCATE कमांड का उपयोग करके टेबल स्कीमा को संरक्षित करते हुए एक टेबल से सभी डेटा को कैसे हटाया जाए।