Cassandra तालिका उदाहरण: तालिका बनाएं, बदलें, हटाएं और काटें
का वाक्य विन्यास Cassandra क्वेरी भाषा (CQL) से मिलती जुलती है एसक्यूएल भाषा।
टेबल कैसे बनाएं? Cassandra
कॉलम परिवार में Cassandra RDBMS टेबल के समान है। कॉलम परिवार का उपयोग डेटा संग्रहीत करने के लिए किया जाता है।
कमांड 'Create Table' का उपयोग कॉलम परिवार बनाने के लिए किया जाता है Cassandra.
वाक्य - विन्यास
Create table KeyspaceName.TableName ( ColumnName DataType, ColumnName DataType, ColumnName DataType . . . Primary key(ColumnName) ) with PropertyName=PropertyValue;
1. प्राथमिक कुंजी: दो प्रकार के होते हैं प्राथमिक कुंजी.
- एकल प्राथमिक कुंजी: एकल प्राथमिक कुंजी निम्नलिखित सिंटैक्स द्वारा निर्दिष्ट की जाती है।
वाक्य - विन्यास
Primary key (ColumnName)
सिंगल प्राइमरी की में सिर्फ़ एक कॉलम होता है। उस कॉलम को पार्टीशनिंग की भी कहते हैं। उस कॉलम के आधार पर डेटा का विभाजन होता है। डेटा को पार्टीशनिंग की के आधार पर अलग-अलग नोड्स पर फैलाया जाता है।
2. मिश्रित प्राथमिक कुंजी: संयुक्त प्राथमिक कुंजी निम्नलिखित सिंटैक्स द्वारा निर्दिष्ट की जाती है।
वाक्य - विन्यास
Primary key(ColumnName1,ColumnName2 . . .)
उपरोक्त सिंटैक्स में, ColumnName1 विभाजन कुंजी है और ColumnName2 है Clusterडेटा को ColumnName1 के आधार पर विभाजित किया जाएगा और डेटा को ColumnName2 के आधार पर क्लस्टर किया जाएगा। Clustering वह प्रक्रिया है जो विभाजन में डेटा को सॉर्ट करती है।
3. संयुक्त विभाजन कुंजी: मिश्रित विभाजन कुंजी निम्नलिखित सिंटैक्स द्वारा निर्दिष्ट की जाती है।
वाक्य - विन्यास
Primary Key((ColumnName1,ColumnName2),ColumnName3...))
उपरोक्त सिंटैक्स में, ColumnName1 और ColumnName2 संयुक्त विभाजन कुंजी हैं। डेटा को दोनों कॉलम ColumnName1 और ColumnName2 के आधार पर विभाजित किया जाएगा और डेटा को ColumnName3 के आधार पर क्लस्टर किया जाएगा। यदि आपके पास एकल विभाजन पर बहुत अधिक डेटा है। तो, संयुक्त विभाजन कुंजी का उपयोग किया जाता है। संयुक्त विभाजन कुंजी का उपयोग डेटा के लिए कई विभाजन बनाने के लिए किया जाता है।
- धारा के साथ
“विद क्लॉज” का उपयोग परिभाषित तालिका के लिए किसी भी गुण और उसके मान को निर्दिष्ट करने के लिए किया जाता है। उदाहरण के लिए, यदि आप संपीड़ित करना चाहते हैं Cassandra तालिका डेटा। आप “विथ क्लॉज” में संपीड़न एल्गोरिथ्म संपत्ति मान निर्दिष्ट करके संपीड़न गुण सेट कर सकते हैं।
उदाहरण
यहां 'Create table' कमांड का निष्पादन दिया गया है, जो कुंजीस्पेस 'University' में 'Student' नाम की टेबल बनाएगा।
'क्रिएट टेबल' कमांड के सफल निष्पादन के बाद, कीस्पेस 'यूनिवर्सिटी' में कॉलम रोल नंबर, नाम और विभाग के साथ टेबल 'स्टूडेंट' बनाई जाएगी। रोल नंबर प्राथमिक कुंजी है। रोल नंबर एक पार्टीशन कुंजी भी है। सारा डेटा एक ही पार्टीशन में होगा।
Cassandra परिवर्तन तालिका
कमांड 'ऑल्टर टेबल' का उपयोग कॉलम हटाने, नया कॉलम जोड़ने, कॉलम का नाम बदलने, कॉलम का प्रकार बदलने और टेबल के गुणधर्म बदलने के लिए किया जाता है।
वाक्य - विन्यास
'Alter Table' कमांड का सिंटैक्स निम्नलिखित है।
Alter table KeyspaceName.TableName + Alter ColumnName TYPE ColumnDataype | Add ColumnName ColumnDataType | Drop ColumnName | Rename ColumnName To NewColumnName | With propertyName=PropertyValue
उदाहरण
यहां 'Alter Table' कमांड का स्नैपशॉट दिया गया है जो Student टेबल में नया कॉलम जोड़ देगा।
'Alter Table' कमांड के सफल निष्पादन के बाद, 'int' डेटा प्रकार वाला एक नया कॉलम 'Semester', Student टेबल में जोड़ दिया जाएगा।
यहां स्क्रीनशॉट है जो अद्यतन छात्र तालिका दिखाता है।
Cassandra ड्रॉप टेबल
कमांड 'ड्रॉप टेबल' कीस्पेस से सभी डेटा सहित निर्दिष्ट टेबल को हटा देता है। टेबल को हटाने से पहले, Cassandra बैकअप के रूप में स्कीमा का नहीं बल्कि डेटा का स्नैपशॉट लेता है।
वाक्य - विन्यास
Drop Table KeyspaceName.TableName
उदाहरण
यहां निष्पादित कमांड 'ड्रॉप टेबल' का स्नैपशॉट दिया गया है जो कुंजीस्पेस 'यूनिवर्सिटी' से टेबल स्टूडेंट को हटा देगा।
'ड्रॉप टेबल' कमांड के सफल निष्पादन के बाद, टेबल स्टूडेंट को यूनिवर्सिटी कुंजीस्पेस से हटा दिया जाएगा।
यहाँ स्नैपशॉट है जो दिखाता है कि त्रुटि क्या है Cassandra जब छात्र तालिका तक पहुंचने का प्रयास किया गया जो मौजूद नहीं थी।
Cassandra ट्रंकेट टेबल
कमांड 'ट्रंकेट टेबल' निर्दिष्ट टेबल से सारा डेटा हटा देता है। डेटा को ट्रंकेट करने से पहले, Cassandra बैकअप के रूप में डेटा का स्नैपशॉट लेता है।
वाक्य - विन्यास
Truncate KeyspaceName.TableName
उदाहरण
तालिका Student में तीन रिकॉर्ड हैं। ये तालिका में रिकॉर्ड हैं।
यहां निष्पादित कमांड 'ट्रंकेट टेबल' का स्नैपशॉट दिया गया है जो स्टूडेंट टेबल से सभी डेटा को हटा देगा।
'ट्रंकेट टेबल' कमांड के सफल निष्पादन के बाद, स्टूडेंट टेबल से सारा डेटा हटा दिया जाएगा।
यहां डेटाबेस स्थिति का स्नैपशॉट दिया गया है जहां विद्यार्थी तालिका में कोई रिकॉर्ड नहीं है।