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'.
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.
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 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'.
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 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.
Voici l'instantané de la commande exécutée 'Truncate table' qui supprimera toutes les données de la table Student.
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.