Cassandra-samlingen: Sett, Liste, Kart med eksempel

Innholdsfortegnelse:

Anonim

Hva er Cassandra-samlinger?

Cassandra-samlinger er en god måte å håndtere oppgaver på. Flere elementer kan lagres i samlinger. Det er begrensninger i Cassandra-samlingene.

  • Cassandra-samlingen kan ikke lagre data mer enn 64 KB.
  • Hold en samling liten for å forhindre overhead for spørring av samling fordi hele samlingen må krysses.
  • Hvis du lagrer mer enn 64 KB data i samlingen, er det bare 64 KB som kan spørre, det vil føre til tap av data.

Det er tre typer samlinger som Cassandra støtter.

Cassandra Set

Et sett lagrer gruppen av elementer som returnerer sorterte elementer når du spør.

Syntaks

Her er syntaksen til Set-samlingen som lagrer flere e-postadresser for læreren.

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

Eksempel

Her er øyeblikksbildet der tabellen "Lærer" opprettes med kolonnen "E-post" som en samling.

Her er øyeblikksbildet der data blir satt inn i samlingen.

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 List

Når rekkefølgen på elementene betyr noe, brukes listen.

Her er øyeblikksbildet der kolonnekurs av listetype-ID er lagt til i tabellen "Lærer".

Her er øyeblikksbildet der data settes inn i kolonnen "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']);

Her er øyeblikksbildet som viser gjeldende databasetilstand etter innsetting.

Cassandra kart

Kartet er en samlingstype som brukes til å lagre nøkkelverdipar. Som navnet tilsier at det kartlegger en ting til en annen.

Hvis du for eksempel vil lagre kursnavn med forutsetning for kursnavn, kan kartsamling brukes.

Her er øyeblikksbildet der karttypen blir opprettet for kursnavn og dets forutsette kursnavn.

Her er øyeblikksbildet der data blir satt inn i kartsamlingstypen.

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