Cassandra Raccolte: set, elenco e mappa in CQL con esempio

Che cosa sono Cassandra Collezioni?

Cassandra le raccolte sono un buon modo per gestire le attivitร . รˆ possibile archiviare piรน elementi in raccolte. Ci sono limitazioni in Cassandra collezioni.

  • Cassandra la raccolta non puรฒ archiviare dati di dimensioni superiori a 64 KB.
  • Mantenere una raccolta piccola per evitare il sovraccarico derivante dall'esecuzione di query sulla raccolta poichรฉ รจ necessario attraversare l'intera raccolta.
  • Se memorizzi piรน di 64 KB di dati nella raccolta, solo 64 KB potranno essere interrogati, con conseguente perdita di dati.

Tipi di Cassandra Collezioni

Esistono principalmente tre tipologie di collezioni Cassandra supporta:

  1. Impostato
  2. Lista
  3. Mappa

Cassandra Set collezione

Un Set memorizza un gruppo di elementi che restituisce elementi ordinati durante l'esecuzione di una query.

Sintassi

Ecco la sintassi della raccolta Set che memorizza piรน indirizzi email dell'insegnante.

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

Esempio

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

Esempio di Cassandra Set collezione

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

Esempio di Cassandra Set collezione

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'[email protected]','[email protected]'});

Cassandra Lista raccolta

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

Esempio

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

Esempio di Cassandra Lista raccolta

Ecco l'istantanea in cui i dati vengono inseriti nella colonna "coursenames".

Esempio di Cassandra Lista raccolta

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);

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

Cassandra Esempio di raccolta di elenchi

Cassandra Raccolta di mappe

La mappa รจ un tipo di raccolta utilizzato per archiviare 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.

Esempio

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

Esempio di Cassandra Raccolta di mappe

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

Esempio di Cassandra Raccolta di mappe

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

Sintesi

  • Cassandra le raccolte sono un buon modo per gestire le attivitร . รˆ possibile archiviare piรน elementi in raccolte.
  • Esistono principalmente tre tipologie di collezioni in Cassandra: Imposta, Elenco e Mappa
  • Una raccolta Set memorizza un gruppo di elementi che restituisce elementi ordinati durante l'esecuzione di una query.
  • La raccolta List viene utilizzata quando l'ordine degli elementi รจ importante.
  • La mappa รจ un tipo di raccolta utilizzato per archiviare coppie chiave-valore.

Riassumi questo post con: