کیسینڈرا تخلیق کی قسم

Kysyn Ra Tkhlyq Ky Qsm



'کیسینڈرا ہمیں اپنی مرضی کے مطابق اقسام کی وضاحت کرنے کی اجازت دیتا ہے جو ایک ٹیبل میں متعلقہ معلومات رکھ سکتی ہیں۔ اگر آپ اپنے ڈیٹا کی قسم کو رکھنے کے لیے کوئی قسم نہیں ڈھونڈ سکتے ہیں، تو آپ اپنی مطلوبہ ترتیب کو حاصل کرنے والی دوسری قسم کی وضاحت کے لیے بلٹ ان اقسام کا استعمال کر سکتے ہیں۔

یہ ذہن میں رکھنا اچھا ہے کہ وضاحت شدہ قسم کی اسپیس کے دائرہ کار تک محدود ہے جس پر اسے بنایا گیا ہے۔ آپ کسی دوسرے کی پی اسپیس سے ٹیبل تک رسائی کے لیے ڈاٹ اشارے استعمال کر سکتے ہیں۔







یہ پوسٹ اس بات پر بحث کرے گی کہ آپ کس طرح CREATE TYPE کمانڈ کا استعمال کرتے ہوئے صارف کی قسم کی وضاحت کر سکتے ہیں۔



ٹائپ کمانڈ سنٹیکس بنائیں

مندرجہ ذیل کمانڈ تخلیق ٹائپ کمانڈ کے نحو کو ظاہر کرتی ہے۔



قسم بنائیں [ اگر موجود نہیں ہے۔ ]
keyspace_name.type_name (
فیلڈ_نام cassandra_type [ , ]
[ فیلڈ_نام cassandra_type ] [ ،... ]
) ;


کمانڈ IF EXISTS شق کو سپورٹ کرتی ہے، جو آپ کو غلطیوں کو ختم کرنے کی اجازت دیتی ہے اگر ٹارگٹ ٹائپ میں اسی نام کی کمانڈ موجود ہو۔





Type_name میں ایک منفرد نام شامل ہونا چاہیے جو Cassandra کے نام کے اصولوں کے مطابق ہو۔

آخر میں، آپ اپنی قسم اور ان کے متعلقہ CQL قسم کے لیے فیلڈز کی وضاحت کر سکتے ہیں۔ اپنی مرضی کی اقسام میں کاؤنٹر فیلڈز کا استعمال نہ کریں۔



مثال

مندرجہ ذیل مثال دکھاتی ہے کہ کس طرح اپنی مرضی کی قسم کی وضاحت کی جائے جس میں CVE رپورٹس ہوں۔

کی اسپیس ڈراپ کریں۔ اگر صفر_دن موجود ہے؛

کی اسپیس zero_day بنائیں
نقل کے ساتھ = {
'کلاس' : 'سادہ حکمت عملی' ,
'نقل_فیکٹر' : 1
} ;
zero_day استعمال کریں؛

بنانا قسم cve_reports (
cve_number متن،
رپورٹ_تاریخ تاریخ ,
متاثرہ_فروش متن،
شدت تیرنا،
) ;


مندرجہ بالا استفسار ایک کی اسپیس 'zero_day' بنا کر شروع ہوتا ہے جس میں صارف کی وضاحت کی گئی قسم ہوگی۔

آپ دیکھیں گے کہ تخلیق قسم کا بیان ٹیبل تخلیق سے ملتے جلتے فارمیٹ کی پیروی کرتا ہے۔ اگرچہ یہ سچ ہے، وہ مختلف مقاصد کی تکمیل کرتے ہیں، اور ایک دوسرے سے بہتر انتخاب ہو سکتا ہے۔

نوٹ: اپنی مرضی کی قسم پر ٹیبل کا انتخاب کرنے سے پہلے کارکردگی کے مضمرات پر غور کریں اور اس کے برعکس۔

اس کے بعد ہم مندرجہ بالا جدول میں ڈیٹا داخل کر سکتے ہیں جیسا کہ دکھایا گیا ہے:

ہم cve_reports قسم کے ساتھ ایک ٹیبل بنا سکتے ہیں اور نمونہ ڈیٹا داخل کر سکتے ہیں جیسا کہ دکھایا گیا ہے:

ٹیبل ریکارڈ بنائیں (
آئی ڈی int
cve_reports cve_reports,
بنیادی چابی ( آئی ڈی )
) ;

ڈیٹا داخل کریں۔

ریکارڈ میں داخل کریں ( آئی ڈی , cve_reports ) اقدار ( 1 , { cve_number: 'CVE-2021-33852' رپورٹ_تاریخ: '2022-12-02' متاثرہ_فروش: 'ورڈپریس' , شدت: 6.0 } ) ;


پھر ہم شامل کردہ ڈیٹا کو اس طرح حاصل کر سکتے ہیں:

منتخب کریں * ریکارڈ سے؛

نتیجہ خیز آؤٹ پٹ


نتیجہ

اس پوسٹ میں اپاچی کیسینڈرا میں اپنی مرضی کے مطابق بیان کردہ اقسام بنانے اور استعمال کرنے کی بنیادی باتوں کا احاطہ کیا گیا ہے۔ ہم نے اس بات پر بھی بات کی کہ کس طرح اپنی مرضی کی قسموں کے ساتھ ٹیبل بنایا جائے اور کسٹم ٹائپ کالم میں ڈیٹا کیسے ڈالا جائے۔

مبارک ہو کوڈنگ!!