Collezione Cassandra: Set, List, Map with Example

Sommario:

Anonim

Cos'è Cassandra Collections?

Le raccolte Cassandra sono un buon modo per gestire le attività. È possibile memorizzare più elementi nelle raccolte. Esistono limitazioni nelle raccolte Cassandra.

  • La raccolta di Cassandra non può archiviare dati superiori a 64 KB.
  • Mantieni una raccolta piccola per evitare il sovraccarico di query della raccolta perché l'intera raccolta deve essere attraversata.
  • Se si archiviano più di 64 KB di dati nella raccolta, solo 64 KB saranno in grado di eseguire query, con conseguente perdita di dati.

Esistono tre tipi di raccolte supportate da Cassandra.

Cassandra Set

Un Set memorizza un gruppo di elementi che restituisce elementi ordinati durante la query.

Sintassi

Ecco la sintassi della raccolta Set che memorizza più indirizzi e-mail per l'insegnante.

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

Esempio

Ecco l'istantanea in cui la tabella "Insegnante" viene creata con la colonna "Email" come raccolta.

Ecco l'istantanea in cui i dati vengono inseriti nella raccolta.

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

Quando l'ordine degli elementi è importante, viene utilizzato l'elenco.

Ecco l'istantanea in cui è stata aggiunta la colonna dei corsi di tipo elenco id nella tabella "Insegnante".

Ecco l'istantanea in cui i dati vengono inseriti nella colonna "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']);

Ecco l'istantanea che mostra lo stato corrente del database dopo l'inserimento.

Cassandra Map

La mappa è un tipo di raccolta utilizzato per memorizzare le coppie chiave-valore. Come suggerisce il nome, associa una cosa all'altra.

Ad esempio, se si desidera salvare il nome del corso con il nome del corso prerequisito, è possibile utilizzare la raccolta di mappe.

Ecco l'istantanea in cui viene creato il tipo di mappa per il nome del corso e il nome del corso prerequisito.

Ecco l'istantanea in cui i dati vengono inseriti nel tipo di raccolta della mappa.

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