कैसेंड्रा प्रकार बनाएँ

Kaisendra Prakara Bana Em



'कैसेंड्रा हमें कस्टम प्रकारों को परिभाषित करने की अनुमति देता है जो एक तालिका में संबंधित जानकारी रख सकते हैं। यदि आपको अपने प्रकार के डेटा को रखने के लिए कोई प्रकार नहीं मिल रहा है, तो आप किसी अन्य प्रकार को परिभाषित करने के लिए अंतर्निर्मित प्रकारों का उपयोग कर सकते हैं जो आपके वांछित लेआउट को कैप्चर करता है।

यह ध्यान रखना अच्छा है कि परिभाषित प्रकार उस कीस्पेस के दायरे तक सीमित है जिस पर इसे बनाया गया है। आप किसी अन्य की-स्पेस से किसी तालिका तक पहुँचने के लिए डॉट नोटेशन का उपयोग कर सकते हैं।







यह पोस्ट इस बात पर चर्चा करेगी कि आप क्रिएट टाइप कमांड का उपयोग करके उपयोगकर्ता प्रकार को कैसे परिभाषित कर सकते हैं।'



टाइप कमांड सिंटेक्स बनाएं

निम्न कमांड क्रिएट टाइप कमांड के सिंटैक्स को दर्शाता है:



प्रकार बनाएं [ यदि मौजूद नहीं है ]
keyspace_name.type_name (
field_name cassandra_type [ , ]
[ field_name cassandra_type ] [ ,... ]
) ;


कमांड IF EXISTS क्लॉज का समर्थन करता है, जो आपको त्रुटियों को रद्द करने की अनुमति देता है यदि समान नाम वाला कमांड लक्ष्य प्रकार में मौजूद है।





टाइप_नाम में एक अद्वितीय नाम शामिल होना चाहिए जो कैसेंड्रा के नामकरण नियमों के अनुरूप हो।

अंत में, आप अपने प्रकार और उनके संबंधित CQL प्रकार के लिए फ़ील्ड को परिभाषित कर सकते हैं। कस्टम प्रकारों में काउंटर फ़ील्ड का उपयोग न करें।



उदाहरण

निम्नलिखित उदाहरण दिखाता है कि सीवीई रिपोर्ट रखने वाले कस्टम प्रकार को कैसे परिभाषित किया जाए।

ड्रॉप कीस्पेस यदि शून्य_दिन मौजूद है;

कीस्पेस बनाएं शून्य_दिन
प्रतिकृति के साथ = {
'कक्षा' : 'सरल रणनीति' ,
'प्रतिकृति_कारक' : 1
} ;
शून्य_दिन का उपयोग करें;

सृजन करना प्रकार cve_reports (
cve_number टेक्स्ट,
रिपोर्ट तिथि दिनांक ,
प्रभावित_विक्रेता पाठ,
गंभीरता तैरती है,
) ;


उपरोक्त क्वेरी 'zero_day' एक कीस्पेस बनाकर शुरू होती है जो परिभाषित उपयोगकर्ता प्रकार को धारण करेगी।

आप देखेंगे कि क्रिएट टाइप स्टेटमेंट टेबल क्रिएशन के समान फॉर्मेट का अनुसरण करता है। हालांकि यह सच है, वे एक अलग उद्देश्य की पूर्ति करते हैं, और एक दूसरे की तुलना में बेहतर विकल्प हो सकता है।

टिप्पणी: एक कस्टम प्रकार और इसके विपरीत तालिका चुनने से पहले प्रदर्शन प्रभाव पर विचार करें।

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

हम cve_reports प्रकार के साथ एक तालिका बना सकते हैं और दिखाए गए अनुसार नमूना डेटा सम्मिलित कर सकते हैं:

टेबल रिकॉर्ड बनाएं (
पहचान इंट,
cve_reports cve_reports,
प्राथमिक कुंजी ( पहचान )
) ;

डेटा डालें

रिकॉर्ड में डालें ( पहचान , cve_reports ) मूल्यों ( 1 , { cve_number: 'सीवीई-2021-33852' , रिपोर्ट तिथि: '2022-12-02' , प्रभावित_विक्रेता: 'वर्डप्रेस' , तीव्रता: 6.0 } ) ;


फिर हम जोड़े गए डेटा को इस प्रकार प्राप्त कर सकते हैं:

चुनते हैं * अभिलेखों से;

परिणामी आउटपुट


निष्कर्ष

इस पोस्ट में अपाचे कैसेंड्रा में कस्टम-परिभाषित प्रकार बनाने और उपयोग करने की मूल बातें शामिल हैं। हमने यह भी चर्चा की कि कस्टम प्रकार के साथ तालिका कैसे बनाएं और कस्टम प्रकार कॉलम में डेटा कैसे डालें।

हैप्पी कोडिंग !!