Cassandra-collectie: set, lijst, kaart met voorbeeld

Inhoudsopgave:

Anonim

Wat is Cassandra Collections?

Cassandra-verzamelingen zijn een goede manier om taken af ​​te handelen. Meerdere elementen kunnen in verzamelingen worden opgeslagen. Er zijn beperkingen in Cassandra-verzamelingen.

  • Cassandra-verzameling kan geen gegevens opslaan van meer dan 64 KB.
  • 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 collectie opslaat, kan slechts 64 KB gegevens opvragen, wat leidt tot gegevensverlies.

Er zijn drie soorten verzamelingen die Cassandra ondersteunt.

Cassandra-set

Een set slaat een groep elementen op die gesorteerde elementen retourneert bij het zoeken.

Syntaxis

Hier is de syntaxis van de Set-collectie waarin meerdere e-mailadressen voor de docent zijn opgeslagen.

Create table University.Teacher(id int,Name text,Email set,Primary key(id));

Voorbeeld

Hier is de momentopname waarin de tabel "Leraar" is gemaakt met de kolom "E-mail" als een verzameling.

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

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});

Cassandra-lijst

Als de volgorde van de elementen ertoe doet, wordt de lijst gebruikt.

Hier is de momentopname waar kolomcursussen van lijsttype id zijn toegevoegd in tabel "Leraar".

Hier is de momentopname waar gegevens worden ingevoegd in de kolom "coursenames".

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);

Hier is de momentopname die de huidige databasestatus na het invoegen laat zien.

Cassandra kaart

De kaart is een verzamelingstype dat wordt gebruikt om sleutelwaardeparen op te slaan. Zoals de naam al aangeeft, brengt het het ene naar het andere in kaart.

Als u bijvoorbeeld de cursusnaam wilt opslaan met de vereiste cursusnaam, kan de kaartverzameling worden gebruikt.

Hier is de momentopname waarin het kaarttype wordt gemaakt voor de cursusnaam en de vereiste cursusnaam.

Hier is de momentopname waar gegevens worden ingevoegd in het type kaartverzameling.

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});