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:

  1. Zet de
  2. Lijst
  3. 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.

Voorbeeld Cassandra Verzameling instellen

Hier is de momentopname waarin gegevens in de verzameling worden ingevoegd.

Voorbeeld Cassandra Verzameling instellen

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'.

Voorbeeld Cassandra Lijst collectie

Hier is de momentopname waarin gegevens worden ingevoegd in de kolom “cursusnamen”.

Voorbeeld Cassandra Lijst collectie

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 Lijstverzamelingsvoorbeeld

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.

Voorbeeld Cassandra Kaart collectie

Hier is de momentopname waarin gegevens worden ingevoegd in het kaartverzamelingstype.

Voorbeeld Cassandra Kaart collectie

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.