Cassandra Collections : ensemble, liste et carte en CQL avec exemple

Quels sont Cassandra Collections ?

Cassandra les collections sont un bon moyen de gérer les tâches. Plusieurs éléments peuvent être stockés dans des collections. Il y a des limites dans Cassandra collections.

  • Cassandra la collection ne peut pas stocker de données de plus de 64 Ko.
  • Gardez une petite collection pour éviter la surcharge liée aux requêtes de collection, car la collection entière doit être parcourue.
  • Si vous stockez plus de 64 Ko de données dans la collection, seuls 64 Ko pourront être interrogés, cela entraînera une perte de données.

Types d' Cassandra Collections

Il existe principalement trois types de collections Cassandra les soutiens:

  1. Ensemble
  2. Liste
  3. Carte

Cassandra Collection de décors

Un ensemble stocke un groupe d'éléments qui renvoie des éléments triés lors de l'interrogation.

Syntaxe

Voici la syntaxe de la collection Set qui stocke plusieurs email adresses pour le professeur.

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

Exemple

Voici l'instantané où la table « Enseignant » est créée avec « Email" colonne en tant que collection.

Exemple de Cassandra Collection de décors

Voici l'instantané où les données sont insérées dans la collection.

Exemple de Cassandra Collection de décors

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra Collection de liste

Lorsque l’ordre des éléments compte, la liste est utilisée.

Exemple

Voici l'instantané où les cours de colonne de type liste id ont été ajoutés dans le tableau « Enseignant ».

Exemple de Cassandra Collection de liste

Voici l'instantané où les données sont insérées dans la colonne « noms de cours ».

Exemple de Cassandra Collection de liste

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

Voici l'instantané qui montre l'état actuel de la base de données après l'insertion.

Cassandra Exemple de collection de listes

Cassandra Collection de cartes

La carte est un type de collection utilisé pour stocker des paires clé-valeur. Comme son nom l’indique, il mappe une chose à une autre.

Par exemple, si vous souhaitez enregistrer le nom du cours avec son nom de cours préalable, la collection de cartes peut être utilisée.

Exemple

Voici l'instantané où le type de carte est créé pour le nom du cours et son nom de cours préalable.

Exemple de Cassandra Collection de cartes

Voici l'instantané où les données sont insérées dans le type de collection de cartes.

Exemple de Cassandra Collection de cartes

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

Résumé

  • Cassandra les collections sont un bon moyen de gérer les tâches. Plusieurs éléments peuvent être stockés dans des collections.
  • Il existe principalement trois types de collections Cassandra: Ensemble, Liste et Carte
  • Une collection Set stocke un groupe d’éléments qui renvoie des éléments triés lors de l’interrogation.
  • La collection List est utilisée lorsque l’ordre des éléments est important.
  • La Map est un type de collection utilisé pour stocker des paires clé-valeur.