Table Cassandra: créer, modifier, supprimer & Tronquer (avec exemple)

Table des matières:

Anonim

La syntaxe du langage de requête Cassandra (CQL) ressemble au langage SQL.

  • Créer une table
  • Modifier table
  • Table de dépôt
  • Tronquer la table

Comment créer une table

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

La commande 'Create 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.
    1. Clé primaire unique : la 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 sur la base de la clé de partition.

  1. 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 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.

  1. 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 deux 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 partition unique. Ensuite, la 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

    "With clause" est utilisé 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 le nom de table 'Student' dans l'espace de clés 'University'.

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és «Université» avec les colonnes RollNo, Name et dept. RollNo est la clé primaire. RollNo est également une clé de partition. Toutes les données seront dans la partition unique.

Table de 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

Voici la syntaxe de la commande «Modifier la table».

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

Exemple

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

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 de dépôt

La commande 'Drop 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 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'.

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

Tronquer la table

La commande 'Tronquer la 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 Student. Ce sont les enregistrements du tableau.

Voici le cliché de la commande exécutée 'Tronquer la table' qui supprimera toutes les données de la table Student.

Après exécution réussie de la commande 'Tronquer la 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 pas d'enregistrements dans la table Student.