Cassandra Create Type

Cassandra Create Type



„Cassandra ne permite să definim tipuri personalizate care pot păstra informații aferente într-un tabel. Dacă nu puteți găsi un tip care să dețină tipul dvs. de date, puteți utiliza tipurile încorporate pentru a defini un alt tip care să surprindă aspectul dorit.

Este bine să rețineți că tipul definit este limitat la domeniul de aplicare al keyspace-ului pe care a fost creat. Puteți utiliza notația cu puncte pentru a accesa un tabel dintr-un alt spațiu de taste.







Această postare va discuta despre cum puteți defini un tip de utilizator folosind comanda CREATE TYPE.”



Creați sintaxă de comandă tip

Următoarea comandă descrie sintaxa comenzii create type:



CREATE TIP [ DACĂ NU EXISTĂ ]
keyspace_name.type_name (
field_name cassandra_type [ , ]
[ field_name cassandra_type ] [ ,... ]
) ;


Comanda acceptă clauza IF EXISTS, care vă permite să anulați erorile dacă comanda cu un nume similar există în tipul țintă.





Type_name trebuie să includă un nume unic care respectă regulile de denumire ale Cassandrei.

În cele din urmă, puteți defini câmpurile pentru tipul dvs. și tipul CQL respectiv. Nu utilizați câmpuri de contor în tipurile personalizate.



Exemplu

Următorul exemplu arată cum să definiți un tip personalizat care conține rapoarte CVE.

aruncați spațiul de taste dacă există zero_day;

creați spațiu de taste zero_day
cu replicare = {
'clasă' : „SimpleStrategy” ,
'factor_replicare' : 1
} ;
folosi zero_day;

crea tip cve_reports (
text cve_number,
data_raportului Data ,
textul vânzător_afectat,
plutire de severitate,
) ;


Interogarea de mai sus începe prin crearea unui spațiu de taste „zero_day” care va deține tipul de utilizator definit.

Veți observa că instrucțiunea de tip create urmează un format similar cu crearea tabelului. Deși acest lucru este adevărat, ele servesc unor scopuri diferite, iar una poate fi o alegere mai bună decât cealaltă.

NOTĂ: Luați în considerare implicațiile de performanță înainte de a alege un tabel în locul unui tip personalizat și invers.

Apoi putem introduce date în tabelul de mai sus, așa cum se arată:

Putem crea un tabel cu tipul cve_reports și putem introduce date eșantion, așa cum se arată:

creați înregistrări de tabel (
id int,
cve_reports cve_reports,
cheia principala ( id )
) ;

Inserați date

introduceți în înregistrări ( id , cve_reports ) valorile ( 1 , { număr_cve: „CVE-2021-33852” , data_raport: '2022-12-02' , vânzător_afectat: „WordPress” , severitate: 6.0 } ) ;


Apoi putem prelua datele adăugate ca:

Selectați * din înregistrări;

Ieșire rezultată


Concluzie

Această postare a acoperit elementele de bază ale creării și utilizării tipurilor personalizate în Apache Cassandra. Am discutat, de asemenea, cum să creați un tabel cu tipuri personalizate și să inserăm date într-o coloană cu tipuri personalizate.

Codare fericită!!