Kasandras izveides veids

Kasandras Izveides Veids



'Cassandra ļauj mums definēt pielāgotus veidus, kas var saturēt saistīto informāciju tabulā. Ja nevarat atrast veidu, kas satur jūsu veida datus, varat izmantot iebūvētos tipus, lai definētu citu veidu, kas tver vēlamo izkārtojumu.

Ir vērts paturēt prātā, ka definētais veids ir ierobežots līdz tās atslēgvietas darbības jomai, kurā tas tika izveidots. Varat izmantot punktu apzīmējumu, lai piekļūtu tabulai no citas tastatūras.







Šajā rakstā tiks apspriests, kā jūs varat definēt lietotāja veidu, izmantojot komandu CREATE TYPE.



Izveidot tipa komandas sintakse

Šī komanda attēlo komandas izveides tipa sintaksi:



IZVEIDOT VEIDU [ JA NAV ]
taustiņvietas_nosaukums.tipa_nosaukums (
lauka_nosaukums cassandra_type [ , ]
[ lauka_nosaukums cassandra_type ] [ ,... ]
) ;


Komanda atbalsta klauzulu IF EXISTS, kas ļauj atcelt kļūdas, ja mērķa tipā ir komanda ar līdzīgu nosaukumu.





Laukā Type_name ir jāiekļauj unikāls nosaukums, kas atbilst Kasandras nosaukumu piešķiršanas noteikumiem.

Visbeidzot, varat definēt sava veida laukus un to attiecīgo CQL veidu. Neizmantojiet skaitītāja laukus pielāgotajos veidos.



Piemērs

Nākamajā piemērā parādīts, kā definēt pielāgotu veidu, kas satur CVE pārskatus.

nometiet taustiņu atstarpi ja pastāv nulles_diena;

izveidot taustiņu atstarpi zero_day
ar replikāciju = {
'klase' : 'Vienkāršā stratēģija' ,
'replikācijas_faktors' : 1
} ;
izmantot nulles_diena;

izveidot veids cve_reports (
cve_number teksts,
atskaites_datums datums ,
ietekmēto_vendor teksts,
smaguma pludiņš,
) ;


Iepriekš minētais vaicājums sākas, izveidojot atslēgas vietu “zero_day”, kurā tiks saglabāts definētais lietotāja veids.

Jūs ievērosiet, ka izveides veida priekšraksts ir līdzīgs tabulas izveidei. Lai gan tā ir taisnība, tie kalpo citiem mērķiem, un viens var būt labāks par otru.

PIEZĪME: Apsveriet veiktspējas ietekmi, pirms izvēlaties tabulu, nevis pielāgotu veidu un otrādi.

Pēc tam mēs varam ievietot datus augstāk esošajā tabulā, kā parādīts:

Mēs varam izveidot tabulu ar cve_reports tipu un ievietot datu paraugus, kā parādīts:

izveidot tabulas ierakstus (
id int,
cve_reports cve_reports,
primārā atslēga ( id )
) ;

Ievietot datus

ievietot ierakstos ( id , cve_reports ) vērtības ( 1 , { cve_number: “CVE-2021-33852” , report_date: “2022-12-02” , influence_vendor: 'WordPress' , smaguma pakāpe: 6.0 } ) ;


Pēc tam mēs varam iegūt pievienotos datus šādi:

izvēlieties * no ierakstiem;

Iegūtā izvade


Secinājums

Šajā ziņojumā tika apskatīti Apache Cassandra pielāgotu tipu izveides un izmantošanas pamati. Mēs arī apspriedām, kā izveidot tabulu ar pielāgotiem veidiem un ievietot datus pielāgotā tipa kolonnā.

Laimīgu kodēšanu!!