Cassandra Luo tyyppi

Cassandra Luo Tyyppi



'Cassandran avulla voimme määrittää mukautettuja tyyppejä, jotka voivat sisältää aiheeseen liittyviä tietoja taulukossa. Jos et löydä tyyppiä, johon sinun tyyppisi tieto mahtuu, voit käyttää sisäänrakennettuja tyyppejä määrittääksesi toisen tyypin, joka kaappaa haluamasi asettelun.

On hyvä pitää mielessä, että määritetty tyyppi rajoittuu sen avaintilan laajuuteen, johon se luotiin. Voit käyttää pistemerkintää päästäksesi taulukkoon toisesta näppäimistöstä.







Tässä viestissä keskustellaan siitä, kuinka voit määrittää käyttäjätyypin käyttämällä CREATE TYPE -komentoa.



Luo tyyppikomento-syntaksi

Seuraava komento kuvaa Create type -komennon syntaksia:



LUO TYYPPI [ JOS EI OLE OLEMASSA ]
avaintilan_nimi.tyypin_nimi (
kentän_nimi cassandra_type [ , ]
[ kentän_nimi cassandra_type ] [ ,... ]
) ;


Komento tukee IF EXISTS -lausetta, jonka avulla voit kumota virheet, jos samanniminen komento on olemassa kohdetyypissä.





Tyypin_nimi tulee sisältää yksilöllinen nimi, joka on Cassandran nimeämissääntöjen mukainen.

Lopuksi voit määrittää kentät omalle tyypille ja niitä vastaavan CQL-tyypin. Älä käytä laskurikenttiä mukautetuissa tyypeissä.



Esimerkki

Seuraava esimerkki näyttää, kuinka voit määrittää mukautetun tyypin, joka sisältää CVE-raportteja.

pudota avainväli jos olemassa zero_day;

luo avainväli zero_day
replikaatiolla = {
'luokka' : 'SimpleStrategy' ,
'replication_factor' : 1
} ;
käytä zero_day;

luoda tyyppi cve_reports (
cve_number teksti,
report_date Päivämäärä ,
influence_vendor text,
vakavuus kellua,
) ;


Yllä oleva kysely alkaa luomalla avaintila 'zero_day', joka sisältää määritetyn käyttäjätyypin.

Huomaat, että Create type -käsky noudattaa samanlaista muotoa kuin taulukon luonti. Vaikka tämä on totta, ne palvelevat eri tarkoituksia, ja toinen voi olla parempi valinta kuin toinen.

MERKINTÄ: Harkitse tehokkuuden vaikutuksia, ennen kuin valitset taulukon mukautetun tyypin sijaan ja päinvastoin.

Voimme sitten lisätä tiedot yllä olevaan taulukkoon kuvan mukaisesti:

Voimme luoda taulukon cve_reports-tyypillä ja lisätä näytetietoja kuvan mukaisesti:

luoda taulukkotietueita (
id int,
cve_reports cve_reports,
pääavain ( id )
) ;

Lisää tiedot

lisätä tietueisiin ( id , cve_reports ) arvot ( 1 , { cve_number: 'CVE-2021-33852' , report_date: '2022-12-02' , influence_vendor: 'WordPress' , vakavuus: 6.0 } ) ;


Voimme sitten hakea lisätyt tiedot seuraavasti:

valitse * tietueista;

Tuloksena oleva tulos


Johtopäätös

Tämä viesti käsitti perusasiat mukautettujen tyyppien luomisesta ja käyttämisestä Apache Cassandrassa. Keskustelimme myös taulukon luomisesta mukautetuilla tyypeillä ja tietojen lisäämisestä mukautetun tyypin sarakkeeseen.

Hyvää koodausta!!