Exemple de table Cassandra : créer, modifier, supprimer et tronquer une table

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

Comment créer une table dans Cassandra

La 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 le suivantwing syntaxe.

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 le suivantwing syntaxe.

Syntaxe

Primary key(ColumnName1,ColumnName2 . . .)

Dans la syntaxe ci-dessus, ColumnName1 est la clé de partitionnement et ColumnName2 est la clé de clustering. Les données seront partitionnées sur la base de ColumnName1 et les données seront regroupées sur la base de ColumnName2. Le 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 le suivantwing syntaxe.

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 les données de la table Cassandra. 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.

Table Cassandra Alter

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

Following est 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.

Table Cassandra Alter

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.

Table Cassandra Alter

Table basse Cassandra

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 supprimer la table, Cassandra prend un instantané des données et non du schéma en guise de 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'.

Table basse Cassandra

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 Cassandra lors de la tentative d'accès à la table Student qui n'existe pas.

Table basse Cassandra

Table tronquée de Cassandra

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.

Table tronquée de Cassandra

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

Table tronquée de Cassandra

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.

Table tronquée de Cassandra