Collection Cassandra: Set, List, Map avec exemple

Table des matières:

Anonim

Qu'est-ce que Cassandra Collections?

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

  • La collection Cassandra ne peut pas stocker de données de plus de 64 Ko.
  • Gardez une collection petite pour éviter la surcharge de l'interrogation de la collection car toute la collection doit être parcourue.
  • Si vous stockez plus de 64 Ko de données dans la collection, seuls 64 Ko pourront interroger, cela entraînera une perte de données.

Il existe trois types de collections prises en charge par Cassandra.

Panoplie Cassandra

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

Syntaxe

Voici la syntaxe de la collection Set qui stocke plusieurs adresses e-mail pour l'enseignant.

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

Exemple

Voici l'instantané où la table "Enseignant" est créée avec la colonne "Email" comme collection.

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

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

Liste Cassandra

Lorsque l'ordre des éléments est important, la liste est utilisée.

Voici l'instantané où la colonne cours de type de liste id a été ajoutée dans le tableau "Enseignant".

Voici l'instantané où les données sont insérées dans la colonne "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']);

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

Cassandra: carte

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érequis, la collection de cartes peut être utilisée.

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

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

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