Cassandra Exemple de tableau : créer, modifier, supprimer et tronquer un tableau

La syntaxe de Cassandra le langage de requête (CQL) ressemble à SQL la langue.

Comment créer un tableau dans Cassandra

Famille de colonnes dans Cassandra est similaire à la table SGBDR. La famille de colonnes est utilisée pour stocker des données.

La commande 'Créer une table' est utilisée pour créer une famille de colonnes dans Cassandra.

Syntaxe

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;

1. Clé primaire : Il existe deux types de clé primaire.

  • Clé primaire unique : Une clé primaire unique est spécifiée par la syntaxe suivante.

Syntaxe

Primary key (ColumnName)

Dans la clé primaire unique, il n’y a qu’une seule colonne. Cette colonne est également appelée clé de partitionnement. Les données sont partitionnées sur la base de cette colonne. Les données sont réparties sur différents nœuds en fonction de la clé de partition.

2. Clé primaire composée : La clé primaire composée est spécifiée par la syntaxe suivante.

Syntaxe

Primary key(ColumnName1,ColumnName2 . . .)

Dans la syntaxe ci-dessus, ColumnName1 est la clé de partitionnement et ColumnName2 est la clé de partitionnement. ClusterClé de partition. Les données seront partitionnées sur la base de ColumnName1 et les données seront regroupées sur la base de ColumnName2. Clustering est le processus qui trie les données dans la partition.

3. Clé de partitionnement composée : La clé de partitionnement composée est spécifiée par la syntaxe suivante.

Syntaxe

Primary Key((ColumnName1,ColumnName2),ColumnName3...))

Dans la syntaxe ci-dessus, ColumnName1 et ColumnName2 sont la clé de partition composée. Les données seront partitionnées sur la base des colonnes ColumnName1 et ColumnName2 et les données seront regroupées sur la base de ColumnName3. Si vous avez trop de données sur la seule partition. Ensuite, une clé de partitionnement composée est utilisée. La clé de partitionnement composée est utilisée pour créer plusieurs partitions pour les données.

  • Avec clause

La «clause With» est utilisée pour spécifier n'importe quelle propriété et sa valeur pour la table définie. Par exemple, si vous souhaitez compresser Cassandra données du tableau. Vous pouvez définir la propriété de compression en spécifiant la valeur de la propriété de l'algorithme de compression dans « Clause With ».

Exemple

Voici l'exécution de la commande 'Create table' qui créera la table nom 'Student' dans l'espace de clés 'University'.

Cassandra Créer un tableau

Après l'exécution réussie de la commande 'Créer une table', la table 'Étudiant' sera créée dans l'espace de clé 'Université' avec les colonnes RollNo, Nom et département. RollNo est la clé primaire. RollNo est également une clé de partition. Toutes les données seront dans la seule partition.

Cassandra Alter table

La commande « Modifier la table » est utilisée pour supprimer une colonne, ajouter une nouvelle colonne, modifier le nom de la colonne, modifier le type de colonne et modifier la propriété de la table.

Syntaxe

Voici la syntaxe de la commande « Alter Table ».

Alter table KeyspaceName.TableName  +
Alter ColumnName TYPE ColumnDataype |
Add ColumnName ColumnDataType |
Drop ColumnName |
Rename ColumnName To NewColumnName |
With propertyName=PropertyValue

Exemple

Voici l'instantané de la commande 'Alter Table' qui ajoutera une nouvelle colonne dans la table Student.

Cassandra Alter table

Après l'exécution réussie de la commande 'Alter Table', une nouvelle colonne 'Semester' avec le type de données 'int' sera ajoutée à la table Student.

Voici la capture d'écran qui montre la table Student mise à jour.

Cassandra Alter table

Cassandra Drop table

La commande « Supprimer la table » supprime la table spécifiée, y compris toutes les données de l'espace de clés. Avant de laisser tomber la table, Cassandra prend un instantané des données et non du schéma comme sauvegarde.

Syntaxe

Drop Table KeyspaceName.TableName

Exemple

Voici l'instantané de la commande exécutée 'Drop Table' qui supprimera la table Student de l'espace de clés 'University'.

Cassandra Drop table

Après l'exécution réussie de la commande « Drop Table », la table Student sera supprimée de l'espace de clés University.

Voici l'instantané qui montre l'erreur renvoyée par le Cassandra lorsque j'ai essayé d'accéder à la table Student qui n'existe pas.

Cassandra Drop table

Cassandra Tronquer la table

La commande 'Truncate table' supprime toutes les données de la table spécifiée. Avant de tronquer les données, Cassandra prend l'instantané des données comme sauvegarde.

Syntaxe

Truncate KeyspaceName.TableName

Exemple

Il y a trois enregistrements dans la table Étudiant. Ce sont les enregistrements du tableau.

Cassandra Tronquer la table

Voici l'instantané de la commande exécutée 'Truncate table' qui supprimera toutes les données de la table Student.

Cassandra Tronquer la table

Après l'exécution réussie de la commande 'Truncate Table', toutes les données seront supprimées de la table Student.

Voici un instantané de l'état de la base de données où il n'y a aucun enregistrement dans la table Student.

Cassandra Tronquer la table