Cassandra Create Type

Cassandra Create Type



»Cassandra nam omogoča, da definiramo tipe po meri, ki lahko hranijo povezane informacije v tabeli. Če ne najdete vrste za vašo vrsto podatkov, lahko uporabite vgrajene vrste, da definirate drugo vrsto, ki zajema vašo želeno postavitev.

Dobro je upoštevati, da je definirani tip omejen na obseg ključnega prostora, v katerem je ustvarjen. Za dostop do tabele iz drugega prostora ključev lahko uporabite zapis s piko.







Ta objava bo razpravljala o tem, kako lahko definirate tip uporabnika z ukazom CREATE TYPE.”



Ustvari sintakso ukaza Type

Naslednji ukaz prikazuje sintakso ukaza create type:



USTVARITE VRSTO [ ČE NE OBSTAJA ]
keyspace_name.type_name (
ime_polja cassandra_type [ , ]
[ ime_polja cassandra_type ] [ ,... ]
) ;


Ukaz podpira klavzulo IF EXISTS, ki vam omogoča, da razveljavite napake, če ukaz s podobnim imenom obstaja v ciljnem tipu.





Type_name mora vključevati edinstveno ime, ki je v skladu s Cassandrinimi pravili poimenovanja.

Nazadnje lahko določite polja za svojo vrsto in njihovo ustrezno vrsto CQL. Ne uporabljajte števčnih polj v vrstah po meri.



Primer

Naslednji primer prikazuje, kako definirati tip po meri, ki vsebuje poročila CVE.

spustite prostor tipk če obstaja zero_day;

ustvari prostor ključev zero_day
z replikacijo = {
'razred' : 'SimpleStrategy' ,
'replikacijski_faktor' : 1
} ;
uporabi zero_day;

ustvariti vrsta cve_poročila (
cve_number besedilo,
datum_poročila datum ,
prizadeto besedilo prodajalca,
plovec resnosti,
) ;


Zgornja poizvedba se začne z ustvarjanjem prostora ključev »zero_day«, ki bo vseboval definiran tip uporabnika.

Opazili boste, da stavek create type sledi podobni obliki kot ustvarjanje tabele. Čeprav je to res, služijo različnim namenom in eden je lahko boljša izbira kot drugi.

OPOMBA: Upoštevajte posledice delovanja, preden izberete tabelo namesto vrste po meri in obratno.

Nato lahko v zgornjo tabelo vstavimo podatke, kot je prikazano:

Ustvarimo lahko tabelo s tipom cve_reports in vstavimo vzorčne podatke, kot je prikazano:

ustvarite zapise tabele (
id int,
cve_reports cve_reports,
primarni ključ ( id )
) ;

Vstavi podatke

vnesti v evidenco ( id , cve_poročila ) vrednote ( 1 , { številka_cve: 'CVE-2021-33852' , datum_poročila: '2022-12-02' , prizadeti_prodajalec: 'WordPress' , resnost: 6.0 } ) ;


Dodane podatke lahko nato pridobimo kot:

izberite * iz evidence;

Končni rezultat


Zaključek

Ta objava je pokrivala osnove ustvarjanja in uporabe po meri definiranih tipov v Apache Cassandra. Razpravljali smo tudi o tem, kako ustvariti tabelo z vrstami po meri in vstaviti podatke v stolpec vrste po meri.

Veselo kodiranje!!