Cassandra Loo tüüp

Cassandra Loo Tuup



'Cassandra võimaldab meil määratleda kohandatud tüübid, mis võivad tabelis hoida seotud teavet. Kui te ei leia teie tüüpi andmete hoidmiseks tüüpi, saate sisseehitatud tüüpide abil määrata teise tüübi, mis jäädvustab teie soovitud paigutuse.

Hea on meeles pidada, et määratletud tüüp on piiratud selle klahviruumi ulatusega, millel see loodi. Tabelile pääsemiseks teisest klahviruumist saate kasutada punktimärki.







Selles postituses arutatakse, kuidas saate käsu CREATE TYPE abil kasutajatüüpi määratleda.



Looge tüübi käsu süntaks

Järgmine käsk kujutab käsu loomise tüüp süntaksit:



LOO TÜÜP [ KUI EI OLEMAS ]
klahviruumi_nimi.tüübi_nimi (
välja_nimi cassandra_type [ , ]
[ välja_nimi cassandra_type ] [ ,... ]
) ;


Käsk toetab klauslit IF EXISTS, mis võimaldab teil tõrked tühistada, kui sihttüübis on sarnase nimega käsk.





Tüübi_nimi peab sisaldama ainulaadset nime, mis vastab Cassandra nimetamisreeglitele.

Lõpuks saate määratleda oma tüübi ja nende vastava CQL-tüübi väljad. Ärge kasutage kohandatud tüüpides loenduri välju.



Näide

Järgmine näide näitab, kuidas määratleda kohandatud tüüp, mis sisaldab CVE-aruandeid.

kukutage klahviruum kui eksisteerib null_day;

loo klahviruum null_päev
replikatsiooniga = {
'klass' : 'Lihtne strateegia' ,
'replication_faktor' : 1
} ;
kasuta null_day;

luua tüüp cve_reports (
cve_number tekst,
aruande_kuupäev kuupäeva ,
mõjutatud_vendor tekst,
raskusastme ujuki,
) ;


Ülaltoodud päring algab võtmeruumi 'zero_day' loomisega, mis sisaldab määratletud kasutajatüüpi.

Märkate, et loomise tüübi lause järgib tabeli loomisega sarnast vormingut. Kuigi see on tõsi, teenivad need teistsugust eesmärki ja üks võib olla parem valik kui teine.

MÄRGE: Enne kohandatud tüübi tabeli valimist ja vastupidi kaaluge mõju jõudlusele.

Seejärel saame sisestada andmed ülaltoodud tabelisse, nagu näidatud:

Saame luua tabeli tüübiga cve_reports ja sisestada näidisandmed, nagu näidatud:

luua tabelikirjeid (
id int,
cve_reports cve_reports,
esmane võti ( id )
) ;

Sisesta andmed

kirjetesse sisestada ( id , cve_reports ) väärtused ( 1 , { cve_number: 'CVE-2021-33852' , report_date: '2022-12-02' , influence_vendor: 'WordPress' , raskusaste: 6.0 } ) ;


Seejärel saame lisatud andmed hankida järgmiselt:

vali * arhivaalidest;

Tulemuslik väljund


Järeldus

See postitus käsitles Apache Cassandra kohandatud tüüpide loomise ja kasutamise põhitõdesid. Samuti arutasime, kuidas luua kohandatud tüüpidega tabelit ja sisestada andmed kohandatud tüüpi veergu.

Head kodeerimist!!