Cassandra Créer une table

Cassandra Créer une table

«Cassandra utilise des tables pour stocker différents types de données. Un tableau contient une définition de schéma, qui contient les multiples colonnes du tableau, leur type de données et diverses contraintes prises en charge. Il est bon de garder à l'esprit que les tables d'une base de données Cassandra n'existent pas en tant qu'entités autonomes. Par conséquent, un tableau est stocké dans un espace de clé donné dont la définition est héritée par toutes les tables.

Ce message vous apprendra comment créer un tableau à l'aide de définitions CQL et de types de données pris en charge dans un espace de clés donné."

Cassandra Créer une déclaration de table

Nous utilisons le mot-clé Create Table pour créer une table dans une casse Cassandra donnée. La syntaxe des instructions est comme indiqué:

Créer une table [s'il n'existe pas] [keyspace_name.]nom de la table (
Column_Definition [,…]
Clé primaire (collumn_name [, colonnel_name…])
[Avec table_options
| Ordre de clustering par (Clustering_Column_Name Ordre])
| Id = 'table_hash_tag'
| Stockage compact]

L'instruction CREATE TABLE DEAULLE crée une table dans l'espace de touche sélectionné. Cependant, vous pouvez spécifier l'espace de touche cible en utilisant la notation de points exprimée dans la syntaxe ci-dessus.

Nous pouvons également utiliser les mots clés sinon existants pour empêcher Cassandra de renvoyer une erreur si un tableau avec un nom similaire existe dans l'espace de touche cible. Si nous n'utilisons pas le mot clé, sinon, renvoie une erreur et quittera la requête. Cela peut être un inconvénient, en particulier sur les requêtes traitées par lots.

La section Column_Definition vous permet de spécifier les colonnes dans ce tableau. Nous définissons des colonnes à l'intérieur de la paire de parenthèses comme des valeurs séparées par des virgules.

Par défaut, Cassandra nécessite au moins une colonne du tableau pour contenir une contrainte de clé primaire.

La définition de la contrainte de clé primaire est comme indiqué:

Column_name type_definition [CLÉ PRIMAIRE]]

NOTE: Cassandra ne permet pas à une colonne statique, comptoir ou non congelée d'être définie en tant que colonne de clé principale.

Il existe deux types de clés primaires à Cassandra:

  1. Clé primaire unique
  2. Clé primaire composé

Une seule colonne primaire se compose d'une seule colonne primaire. Une seule clé primaire agit également comme une clé de partition, permettant aux données d'être divisées et stockées par leurs valeurs uniques.

Les clés primaires composées, en revanche, comprennent plus d'une colonne. La première colonne de ce type de clé primaire est définie comme les touches de partition, et les autres sont définis comme des clés de clustering.

Dans la commande Table_Options de la commande de création de table, vous spécifiez diverses options qui modifient les opérations d'E / S, la compression, etc. N'hésitez pas à explorer la documentation pour en savoir plus.

Exemples

Ce qui suit montre des exemples pratiques de création de différents types de tableaux et de paramètres multiples.

Exemple 1 - Créez un tableau simple

L'exemple suivant montre comment créer une table simple avec une seule clé primaire.

Créer des utilisateurs de table (
id uuid
Texte du nom d'utilisateur,
texte par e-mail,
statut bool,
Clé primaire (ID)
));

La requête ci-dessus montre comment utiliser l'instruction Create Table pour créer une table Cassandra qui utilise une clé primaire simple. Il est bon de noter que bien que ce format définisse la clé primaire à la fin de la définition du schéma, vous pouvez l'ajouter à côté d'une colonne comme indiqué:

Créer des utilisateurs de table (
id uuid Clé primaire
Texte du nom d'utilisateur,
texte par e-mail,
statut bool
));

Exemple 2 - Créer un tableau avec clé de partition composite

La requête ci-dessous illustre la création d'un tableau Cassandra à l'aide d'une clé composée.

Créer des utilisateurs de table (
id int,
Texte du nom d'utilisateur,
texte par e-mail,
statut bool
Clé primaire ((id, nom d'utilisateur), statut)
));

Si une table contient une clé de partition composite, Cassandra utilisera les colonnes spécifiées comme clés de partition, qui sont utilisées pour définir l'ordre logique à l'intérieur de la partition pour les opérations de lecture.

Exemple 3 - Créer un tableau avec une clé primaire composée

Une table avec une clé primaire composée utilise une clé primaire, soit une clé primaire simple, soit une clé de partition composite et l'autre comme clé de clustering.

Un exemple est comme indiqué:

Créer des produits de table (
id uuid,
Texte Product_name
prix int,
Texte de catégorie,
texte du fabricant,
Clé primaire (catégorie, prix)
) Wit Clustering Order par (Price ASC);

Dans ce cas, la catégorie et les colonnes de prix sont utilisées pour identifier de manière unique un enregistrement donné du tableau spécifié.

Conclusion

Dans cet article, nous avons exploré diverses méthodes et techniques pour créer divers types de table Cassandra. Nous avons discuté de la création d'un tableau avec une clé primaire, un tableau utilisant une clé de partition composite et une table avec une clé primaire composée.

Merci d'avoir lu!!