Cassandra Create Type

Cassandra Create Type



„A Cassandra lehetővé teszi számunkra, hogy olyan egyéni típusokat határozzunk meg, amelyek egy táblázatban tárolhatják a kapcsolódó információkat. Ha nem talál típust az adattípus tárolására, a beépített típusok segítségével meghatározhat egy másik típust, amely rögzíti a kívánt elrendezést.

Érdemes szem előtt tartani, hogy a meghatározott típus annak a kulcstérnek a hatókörére korlátozódik, amelyen létrehozta. A pont jelöléssel egy másik billentyűzetről hozzáférhet egy táblázathoz.







Ez a bejegyzés azt tárgyalja, hogyan határozhat meg egy felhasználói típust a CREATE TYPE paranccsal.'



Típus parancs szintaxis létrehozása

A következő parancs a create type parancs szintaxisát írja le:



TÍPUS LÉTREHOZÁSA [ HA NEM LÉTEZIK ]
keyspace_name.type_name (
mező_neve cassandra_type [ , ]
[ mező_neve cassandra_type ] [ ,... ]
) ;


A parancs támogatja az IF EXISTS záradékot, amely lehetővé teszi a hibák törlését, ha a hasonló nevű parancs létezik a céltípusban.





A Típusnévnek tartalmaznia kell egy egyedi nevet, amely megfelel Cassandra elnevezési szabályainak.

Végül meghatározhatja a típusának megfelelő mezőket és a megfelelő CQL-típust. Ne használjon számlálómezőket egyéni típusokban.



Példa

A következő példa bemutatja, hogyan lehet meghatározni egy egyéni típust, amely CVE-jelentéseket tartalmaz.

drop keyspace ha létezik nulla_nap;

hozzon létre nulla_nap kulcsteret
replikációval = {
'osztály' : 'SimpleStrategy' ,
'replikációs_tényező' : 1
} ;
a nulla_nap használata;

teremt típus cve_reports (
cve_number szöveg,
jelentés ideje dátum ,
érintett_vendor szöveg,
súlyossági úszó,
) ;


A fenti lekérdezés a „zero_day” kulcstér létrehozásával kezdődik, amely tartalmazza a megadott felhasználói típust.

Észreveheti, hogy a create type utasítás a táblázat létrehozásához hasonló formátumot követ. Bár ez igaz, más célt szolgálnak, és az egyik jobb választás lehet, mint a másik.

JEGYZET: Mérlegelje a teljesítményre gyakorolt ​​​​hatásokat, mielőtt egyéni típusú táblázatot választana, és fordítva.

Ezután beszúrhatjuk az adatokat a fenti táblázatba, az alábbi módon:

Létrehozhatunk egy cve_reports típusú táblát, és beszúrhatunk mintaadatokat a képen látható módon:

tábla rekordokat hozzon létre (
id int,
cve_reports cve_reports,
elsődleges kulcs ( id )
) ;

Adatok beszúrása

beilleszteni a rekordokba ( id , cve_reports ) értékeket ( 1 , { cve_number: 'CVE-2021-33852' , jelentés ideje: '2022-12-02' , érintett_szállító: 'WordPress' , súlyossága: 6.0 } ) ;


Ezután lekérhetjük a hozzáadott adatokat:

válassza ki * feljegyzésekből;

Eredmény kimenet


Következtetés

Ez a bejegyzés az Apache Cassandra egyedi típusok létrehozásának és használatának alapjait ismertette. Megbeszéltük azt is, hogyan hozhatunk létre táblázatot egyéni típusokkal, és hogyan szúrhatunk be adatokat egy egyéni típusú oszlopba.

Boldog kódolást!!