Cassandra Create Type

Cassandra Create Type



“Cassandra nam omogućuje da definiramo prilagođene tipove koji mogu držati povezane informacije u tablici. Ako ne možete pronaći vrstu za svoju vrstu podataka, možete upotrijebiti ugrađene vrste za definiranje druge vrste koja hvata željeni izgled.

Dobro je imati na umu da je definirani tip ograničen na opseg prostora ključeva na kojem je stvoren. Možete koristiti notaciju s točkama za pristup tablici iz drugog prostora ključeva.







U ovom će se postu raspravljati o tome kako možete definirati tip korisnika pomoću naredbe CREATE TYPE.”



Stvorite sintaksu naredbe tipa

Sljedeća naredba opisuje sintaksu naredbe create type:



STVARANJE VRSTE [ AKO NE POSTOJI ]
keyspace_name.type_name (
naziv_polja casandra_type [ , ]
[ naziv_polja casandra_type ] [ ,... ]
) ;


Naredba podržava klauzulu IF EXISTS, koja vam omogućuje da poništite pogreške ako naredba sa sličnim nazivom postoji u ciljnom tipu.





Type_name mora sadržavati jedinstveno ime koje je u skladu s Cassandrinim pravilima imenovanja.

Konačno, možete definirati polja za svoj tip i njihov odgovarajući CQL tip. Ne koristite polja brojača u prilagođenim vrstama.



Primjer

Sljedeći primjer pokazuje kako definirati prilagođenu vrstu koja sadrži CVE izvješća.

ispustite prostor tipke ako postoji nulti_dan;

stvoriti prostor ključeva zero_day
s replikacijom = {
'razred' : 'Jednostavna strategija' ,
'faktor_replikacije' : 1
} ;
koristiti zero_day;

stvoriti tip cve_izvješća (
cve_number tekst,
datum_izvješća datum ,
pogođeni_dobavljač tekst,
plutajuća težina,
) ;


Gornji upit počinje stvaranjem prostora ključeva “zero_day” koji će sadržavati definirani tip korisnika.

Primijetit ćete da naredba create type slijedi sličan format kao i stvaranje tablice. Iako je to istina, oni služe različitim svrhama i jedan može biti bolji izbor od drugog.

BILJEŠKA: Razmotrite implikacije izvedbe prije nego što odaberete tablicu umjesto prilagođene vrste i obrnuto.

Zatim možemo umetnuti podatke u gornju tablicu kao što je prikazano:

Možemo stvoriti tablicu s tipom cve_reports i umetnuti ogledne podatke kao što je prikazano:

kreirati tablične zapise (
iskaznica int,
cve_reports cve_reports,
glavni ključ ( iskaznica )
) ;

Umetni podatke

unijeti u evidenciju ( iskaznica , cve_izvješća ) vrijednosti ( 1 , { cve_broj: 'CVE-2021-33852' , datum_izvještaja: '2022-12-02' , pogođeni dobavljač: 'WordPress' , ozbiljnost: 6.0 } ) ;


Zatim možemo dohvatiti dodane podatke kao:

Odaberi * iz zapisa;

Rezultirajući izlaz


Zaključak

Ovaj post pokrivao je osnove stvaranja i korištenja prilagođeno definiranih tipova u Apache Cassandri. Također smo razgovarali o tome kako stvoriti tablicu s prilagođenim tipovima i umetnuti podatke u stupac prilagođenog tipa.

Sretno kodiranje!!