קסנדרה צור סוג

Qsndrh Zwr Swg



'קסנדרה מאפשרת לנו להגדיר סוגים מותאמים אישית שיכולים להחזיק מידע קשור בטבלה. אם אינך יכול למצוא סוג שיכיל את סוג הנתונים שלך, תוכל להשתמש בסוגים מובנים כדי להגדיר סוג אחר שתופס את הפריסה הרצויה לך.

כדאי לזכור שהסוג המוגדר מוגבל להיקף מרחב המקשים עליו הוא נוצר. אתה יכול להשתמש בסימון הנקודות כדי לגשת לטבלה מרווח מקשים אחר.







פוסט זה ידון כיצד ניתן להגדיר סוג משתמש באמצעות הפקודה CREATE TYPE.'



צור תחביר פקודה סוג

הפקודה הבאה מתארת ​​את התחביר של הפקודה create type:



צור סוג [ אם לא קיים ]
keyspace_name.type_name (
field_name cassandra_type [ , ]
[ field_name cassandra_type ] [ ,... ]
) ;


הפקודה תומכת בסעיף IF EXISTS, המאפשר לך לבטל שגיאות אם הפקודה בעלת שם דומה קיימת בסוג היעד.





Type_name חייב לכלול שם ייחודי התואם את כללי השמות של קסנדרה.

לבסוף, אתה יכול להגדיר את השדות עבור הסוג שלך ואת סוג ה-CQL שלהם. אל תשתמש בשדות מונה בסוגים מותאמים אישית.



דוגמא

הדוגמה הבאה מראה כיצד להגדיר סוג מותאם אישית שמכיל דוחות CVE.

שחרר את רווח המקשים אם קיים zero_day;

צור את רווח המקשים zero_day
עם שכפול = {
'מעמד' : 'אסטרטגיה פשוטה' ,
'גורם_שכפול' : 1
} ;
השתמש ב-zero_day;

לִיצוֹר סוּג cve_reports (
cve_number text,
תאריך דיווח תַאֲרִיך ,
טקסט המושפע_ספק,
חומרה לצוף,
) ;


השאילתה למעלה מתחילה ביצירת מרחב מפתח 'zero_day' שיכיל את סוג המשתמש המוגדר.

תבחין כי הצהרת ה-create type פועלת לפי פורמט דומה ליצירת טבלה. למרות שזה נכון, הם משרתים מטרות שונות, ואחת יכולה להיות בחירה טובה יותר מהשנייה.

הערה: שקול את ההשלכות על הביצועים לפני בחירת טבלה על פני סוג מותאם אישית ולהיפך.

לאחר מכן נוכל להכניס נתונים לטבלה למעלה כפי שמוצג:

אנו יכולים ליצור טבלה עם סוג cve_reports ולהכניס נתונים לדוגמה כפי שמוצג:

ליצור רשומות טבלה (
תְעוּדַת זֶהוּת אינט,
cve_reports cve_reports,
מפתח ראשי ( תְעוּדַת זֶהוּת )
) ;

הכנס נתונים

להכניס לרשומות ( תְעוּדַת זֶהוּת , cve_reports ) ערכים ( 1 , { cve_number: 'CVE-2021-33852' , תאריך דיווח: '2022-12-02' , המושפע_ספק: 'וורדפרס' , חומרה: 6.0 } ) ;


לאחר מכן נוכל להביא את הנתונים שנוספו כ:

בחר * מתוך רשומות;

פלט המתקבל


סיכום

פוסט זה כיסה את היסודות של יצירה ושימוש בסוגים מוגדרים בהתאמה אישית ב- Apache Cassandra. דנו גם כיצד ליצור טבלה עם סוגים מותאמים אישית ולהוסיף נתונים לעמודת סוג מותאם אישית.

קידוד שמח!!