Kasandros kūrimo tipas

Kasandros Kurimo Tipas



„Cassandra leidžia mums apibrėžti pasirinktinius tipus, kurie gali turėti susijusią informaciją lentelėje. Jei nerandate tipo, kuriame būtų saugomi jūsų tipo duomenys, galite naudoti įtaisytuosius tipus, kad apibrėžtumėte kitą tipą, fiksuojantį norimą išdėstymą.

Verta nepamiršti, kad apibrėžtas tipas apsiriboja klaviatūros, kurioje jis buvo sukurtas, apimtimi. Galite naudoti taško žymėjimą, kad pasiektumėte lentelę iš kitos klaviatūros vietos.







Šiame įraše bus aptarta, kaip galite apibrėžti vartotojo tipą naudodami komandą CREATE TYPE.



Sukurti tipo komandos sintaksę

Ši komanda vaizduoja komandos kūrimo tipo sintaksę:



KURTI TIPĄ [ JEI NĖRA ]
klavišo erdvės_pavadinimas.tipo_pavadinimas (
lauko_pavadinimas cassandra_type [ , ]
[ lauko_pavadinimas cassandra_type ] [ ,... ]
) ;


Komanda palaiko sąlygą IF EXISTS, kuri leidžia panaikinti klaidas, jei panašaus pavadinimo komanda yra tiksliniame tipe.





Tipo_pavadinimas turi apimti unikalų pavadinimą, kuris atitinka Cassandra įvardijimo taisykles.

Galiausiai galite apibrėžti savo tipo laukus ir atitinkamą CQL tipą. Nenaudokite skaitiklio laukų pasirinktiniuose tipuose.



Pavyzdys

Šiame pavyzdyje parodyta, kaip apibrėžti pasirinktinį tipą, kuriame yra CVE ataskaitos.

drop keyspace jeigu egzistuoja zero_day;

sukurti klavišų erdvę zero_day
su replikacija = {
'klasė' : „Paprasta strategija“ ,
'replication_factor' : 1
} ;
naudoti zero_day;

sukurti tipo cve_reports (
cve_numerio tekstas,
ataskaitos_data data ,
influence_vendor tekstas,
sunkumo laipsnis,
) ;


Aukščiau pateikta užklausa pradedama sukuriant raktų erdvę „zero_day“, kurioje bus nurodytas vartotojo tipas.

Pastebėsite, kad kūrimo tipo teiginys yra panašus į lentelės kūrimo formatą. Nors tai tiesa, jie tarnauja skirtingiems tikslams ir vienas gali būti geresnis pasirinkimas nei kitas.

PASTABA: Prieš pasirinkdami lentelę, o ne tinkintą tipą, apsvarstykite našumo pasekmes ir atvirkščiai.

Tada galime įterpti duomenis į aukščiau pateiktą lentelę, kaip parodyta:

Galime sukurti lentelę su cve_reports tipu ir įterpti duomenų pavyzdžius, kaip parodyta:

sukurti lentelės įrašus (
id tarpt,
cve_reports cve_reports,
pirminis raktas ( id )
) ;

Įterpti duomenis

įterpti į įrašus ( id , cve_reports ) vertybes ( 1 , { cve_numeris: „CVE-2021-33852“ , report_date: „2022-12-02“ , influence_vendor: 'WordPress' , sunkumas: 6.0 } ) ;


Tada galime gauti pridėtus duomenis kaip:

pasirinkite * iš įrašų;

Rezultatas


Išvada

Šiame įraše buvo aprašyti tinkintų tipų „Apache Cassandra“ kūrimo ir naudojimo pagrindai. Taip pat aptarėme, kaip sukurti lentelę su pasirinktiniais tipais ir įterpti duomenis į pasirinktinio tipo stulpelį.

Laimingo kodavimo!!