Créer et déposer un INDEX dans Cassandra
Cassandra Créer un index
La commande 'Créer un index' crée un index sur la colonne spécifiée par l'utilisateur. Si les données existent déjà pour la colonne que vous souhaitez indexer, Cassandra crée des index sur les données lors de l'exécution de l'instruction 'create index'.
- Après avoir créé un index, Cassandra indexe automatiquement les nouvelles données lorsque les données sont insérées.
- L'index ne peut pas être créé sur la clé primaire car une clé primaire est déjà indexée.
- Les index sur les collections ne sont pas pris en charge dans Cassandra.
- Sans indexation sur la colonne, Cassandra ne peut pas filtrer cette colonne à moins qu'il ne s'agisse d'une clé primaire.
C'est pourquoi, pour filtrer les colonnes dans Cassandra, des index doivent être créés.
Syntaxe
Create index IndexName on KeyspaceName.TableName(ColumnName);
Exemple
Voici l'instantané où il a été essayé de filtrer la colonne « dept » sans créer l'index. En réponse, l'erreur a été renvoyée.
Voici l'instantané où l'index est créé sur la colonne dept.
Create index DeptIndex on University.Student(dept);
Voici l'instantané où il sera filtré avec succès dans la colonne « département ».
select * from University.Student where dept='CS';
Cassandra Supprimer l'index
La commande 'Supprimer l'index' supprime l'index spécifié. Si le nom de l'index n'a pas été donné lors de la création de l'index, alors le nom de l'index est TableName_ColumnName_idx.
- Si l'index n'existe pas, il renverra une erreur à moins que IF EXISTS ne soit utilisé, ce qui renverra no-op.
- Lors de la création de l'index, vous devez spécifier le nom de l'espace de clés avec le nom de l'index, sinon l'index sera supprimé de l'espace de clés actuel.
Syntaxe
Drop index IF EXISTS KeyspaceName.IndexName
Exemple
Voici l'instantané de la commande exécutée 'Drop index' qui supprime l'index DeptIndex.
drop index IF EXISTS University.DeptIndex;
Après une exécution réussie de la commande, DeptIndex sera supprimé de l'espace de clés. Désormais, les données ne peuvent pas être filtrées par le service de colonnes.




