Zbirka Cassandra: Set, Popis, Karta s primjerom

Sadržaj:

Anonim

Što su kolekcije Cassandra?

Kolekcije Cassandra dobar su način za rješavanje zadataka. U zbirkama se može pohraniti više elemenata. U zbirkama Cassandre postoje ograničenja.

  • Zbirka Cassandra ne može pohraniti podatke veće od 64 KB.
  • Neka zbirka bude mala kako biste spriječili općenite upite za zbirku, jer cijelu zbirku treba preći.
  • Ako u zbirku pohranite više od 64 KB podataka, samo 64 KB moći će postaviti upit, što će rezultirati gubitkom podataka.

Postoje tri vrste kolekcija koje Cassandra podržava.

Cassandra Set

Set pohranjuje grupu elemenata koja vraća razvrstane elemente prilikom upita.

Sintaksa

Evo sintakse zbirke Set koja pohranjuje više adresa e-pošte za učitelja.

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

Primjer

Evo snimke gdje se kreira tablica "Učitelj" sa stupcem "E-pošta" kao zbirkom.

Evo snimke gdje se podaci ubacuju u zbirku.

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.'});

Popis Cassandra

Kad je redoslijed elemenata važan, koristi se popis.

Evo snimke na kojoj su u tablicu "Učitelj" dodani tečajevi stupaca s ID-om vrste.

Evo snimke gdje se podaci ubacuju u stupac "imena kursa".

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']);

Evo snimke koja prikazuje trenutno stanje baze podataka nakon umetanja.

Karta Cassandra

Karta je vrsta zbirke koja se koristi za spremanje parova vrijednosti ključeva. Kao što njegovo ime implicira da preslikava jednu stvar na drugu.

Na primjer, ako želite spremiti naziv tečaja s preduvjetnim nazivom tečaja, može se koristiti zbirka mapa.

Evo snimke gdje se kreira vrsta karte za naziv tečaja i njegov preduvjet naziv tečaja.

Evo snimke gdje se podaci ubacuju u vrstu zbirke karata.

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