Cassandra Collecties: set, lijst en kaart in CQL met voorbeeld
Wat zijn Cassandra Collecties?
Cassandra verzamelingen zijn een goede manier voor het afhandelen van taken. Er kunnen meerdere elementen in collecties worden opgeslagen. Er zitten beperkingen in Cassandra collecties.
- Cassandra collectie kan geen gegevens van meer dan 64 KB opslaan.
- Houd een verzameling klein om de overhead van het opvragen van verzamelingen te voorkomen, omdat de hele verzameling moet worden doorlopen.
- Als u meer dan 64 KB gegevens in de verzameling opslaat, kan slechts 64 KB worden opgevraagd, wat leidt tot gegevensverlies.
Types van Cassandra Collecties
Er zijn hoofdzakelijk drie soorten collecties Cassandra ondersteunt:
- Zet de
- Lijst
- Wereldmap
Cassandra Verzameling instellen
Een set slaat een groep elementen op die gesorteerde elementen retourneert bij het uitvoeren van query's.
Syntaxis
Hier ziet u de syntaxis van de Set-verzameling waarin meerdere e-mailadressen voor de docent worden opgeslagen.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Voorbeeld
Hier ziet u een momentopname waarin de tabel “Docent” is aangemaakt met de kolom “E-mail” als verzameling.
Hier is de momentopname waarin gegevens in de verzameling worden ingevoegd.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Cassandra Lijst collectie
Wanneer de volgorde van de elementen ertoe doet, wordt de lijst gebruikt.
Voorbeeld
Hier is de momentopname waarin kolomcursussen met lijsttype-id zijn toegevoegd in tabel 'Leraar'.
Hier is de momentopname waarin gegevens worden ingevoegd in de kolom “cursusnamen”.
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Hier is de momentopname die de huidige databasestatus na het invoegen toont.
Cassandra Kaart collectie
De kaart is een verzamelingstype dat wordt gebruikt om sleutelwaardeparen op te slaan. Zoals de naam al aangeeft, brengt het het ene met het andere in verband.
Als u bijvoorbeeld de cursusnaam wilt opslaan met de vereiste cursusnaam, kunt u gebruik maken van de kaartverzameling.
Voorbeeld
Hier is de momentopname waarin het kaarttype wordt gemaakt voor de cursusnaam en de vereiste cursusnaam.
Hier is de momentopname waarin gegevens worden ingevoegd in het kaartverzamelingstype.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Samenvatting
- Cassandra verzamelingen zijn een goede manier voor het afhandelen van taken. Er kunnen meerdere elementen in collecties worden opgeslagen.
- Er zijn grofweg drie soorten collecties Cassandra: Instellen, Lijst en Kaart
- Een Set-verzameling slaat een groep elementen op die gesorteerde elementen retourneert bij het uitvoeren van query's.
- De collectie Lijst wordt gebruikt wanneer de volgorde van elementen ertoe doet.
- De kaart is een verzamelingstype dat wordt gebruikt om sleutelwaardeparen op te slaan.