«Dans les bases de données de Cassandra, un index fournit une fonctionnalité pour les recherches de données rapides et efficaces à l'aide d'attributs de données autres que la clé de partition. Un index fonctionne en créant une table cachée distincte contenant les valeurs à indexer.
Cet article discutera de la création d'un index de Cassandra à l'aide de la commande Create Index."
Cassandra Créer une syntaxe de commande d'index
L'extrait ci-dessous montre la syntaxe de la création d'un index.
Créer index s'il n'existe pas [index_name]
Sur Keyspace.Table_Name (Keys (Column_name))
Vous pouvez enfermer l'index_name avec des devis uniques. Cependant, n'oubliez pas que le nom d'index adhère aux règles de dénomination de Cassandra, telles que l'exclusion des mots clés réservés.
Exemple
Pour illustrer comment nous pouvons créer un index, commençons par créer un exemple de tableau, comme indiqué dans le code ci-dessous:
CQLSH: échantillon> Créer un échantillon de table.user_info (id uUid, Full_name texte, texte de messagerie, téléphone int, texte country, clé primaire (i
d));
La commande ci-dessus crée un tableau appelé user_info dans l'échantillon. Une fois que nous avons la table cible, nous pouvons créer un index comme indiqué dans la commande ci-dessous:
CQLSH: échantillon> Créer un index user_loc sur l'échantillon.user_info (pays);
La commande ci-dessus créera un index user_loc des valeurs de la colonne de pays. Si vous ne spécifiez pas le nom d'index, Cassandra générera un nom d'index avec le format Table_Name_Column_Name_Idx.
Un exemple est comme indiqué:
CQLSH: Exemple> Créer un index sur l'échantillon.user_info (e-mail);
Dans l'exemple ci-dessus, nous pouvons voir que nous ne spécifions pas le nom de l'index. Une fois que nous avons décrit le tableau:
CQLSH: Exemple> TABLE DESC USER_INFO
Nous pouvons voir la commande de création d'index comme indiqué:
Créer un index user_info_email_idx sur un exemple.user_info (e-mail);
Comme nous pouvons le voir, le nom d'index suit le format Table_Name_Column_Name_Idx.
Nous pouvons également créer un index sur une colonne de clustering comme indiqué:
CQLSH: échantillon> Créer un échantillon de table.user_info (id uuid, full_name text, texte e-mail, téléphone int, texte country, clé primaire ((id, full_name), pays));
Nous pouvons alors créer un index sur la colonne de clustering comme:
CQLSH: Exemple> Créer un index sur l'échantillon.user_info (pays);
Conclusion
Dans cet article, vous avez appris à utiliser la commande Cassandra Create Index pour créer divers index.
Codage heureux!!