نوع إنشاء كاساندرا

Nw Ansha Kasandra



تتيح لنا Cassandra تحديد أنواع مخصصة يمكنها الاحتفاظ بالمعلومات ذات الصلة في جدول. إذا لم تتمكن من العثور على نوع للاحتفاظ بنوع البيانات الخاصة بك ، يمكنك استخدام الأنواع المضمنة لتحديد نوع آخر يلتقط التخطيط الذي تريده.

من الجيد أن تضع في اعتبارك أن النوع المحدد يقتصر على نطاق مساحة المفاتيح التي تم إنشاؤها عليه. يمكنك استخدام تدوين النقطة للوصول إلى جدول من مسافة مفاتيح أخرى.







ستناقش هذه المشاركة كيف يمكنك تحديد نوع المستخدم باستخدام الأمر CREATE TYPE. '



تكوين نوع الأمر بناء الجملة

يوضح الأمر التالي بناء جملة الأمر create type:



إنشاء النوع [ إذا لم يكن خارج ]
keyspace_name.type_name (
اسم الحقل cassandra_type [ و ]
[ اسم الحقل cassandra_type ] [ ، ... ]
) ؛


يدعم الأمر جملة IF EXISTS ، والتي تسمح لك بإلغاء الأخطاء إذا كان الأمر الذي يحمل اسمًا مشابهًا موجودًا في النوع الهدف.





يجب أن يتضمن اسم_النوع اسمًا فريدًا يتوافق مع قواعد تسمية كاساندرا.

أخيرًا ، يمكنك تحديد الحقول لنوعك ونوع CQL الخاص بها. لا تستخدم حقول العداد في الأنواع المخصصة.



مثال

يوضح المثال التالي كيفية تحديد نوع مخصص يحمل تقارير CVE.

إسقاط keyspace إذا يوجد صفر_يوم.

إنشاء keyspace zero_day
مع النسخ المتماثل = {
'صف دراسي' : 'استراتيجية بسيطة' و
'عامل النسخ المتماثل' : 1
} ؛
استخدام zero_day ؛

خلق يكتب cve_reports (
نص cve_number ،
تقرير_تاريخ تاريخ و
نص البائع المتأثر ،
شدة تعويم ،
) ؛


يبدأ الاستعلام أعلاه بإنشاء مسافة مفتاح 'zero_day' والتي ستحتوي على نوع المستخدم المحدد.

ستلاحظ أن بيان نوع الإنشاء يتبع تنسيقًا مشابهًا لإنشاء الجدول. على الرغم من أن هذا صحيح ، إلا أنها تخدم أغراضًا مختلفة ، ويمكن أن يكون أحدهما خيارًا أفضل من الآخر.

ملاحظة: ضع في اعتبارك تأثيرات الأداء قبل اختيار جدول على نوع مخصص والعكس صحيح.

يمكننا بعد ذلك إدراج البيانات في الجدول أعلاه كما هو موضح:

يمكننا إنشاء جدول بنوع cve_reports وإدخال بيانات نموذجية كما هو موضح:

إنشاء سجلات الجدول (
هوية شخصية كثافة العمليات
cve_reports cve_reports،
المفتاح الأساسي ( هوية شخصية )
) ؛

أدخل البيانات

أدخل في السجلات ( هوية شخصية ، cve_reports ) القيم ( 1 و { رقم cve_number: 'CVE-2021-33852' ، report_date: '2022-12-02' ، البائع المتأثر: 'WordPress' ، الخطورة: 6.0 } ) ؛


يمكننا بعد ذلك جلب البيانات المضافة على النحو التالي:

تحديد * من السجلات

الناتج الناتج


استنتاج

غطى هذا المنشور أساسيات إنشاء واستخدام أنواع محددة خصيصًا في Apache Cassandra. ناقشنا أيضًا كيفية إنشاء جدول بأنواع مخصصة وإدراج البيانات في عمود نوع مخصص.

ترميز سعيد !!