2016-11-06 1 views
0

J'ai une table Cassandra et une colonne est définie comme Set<text>. Je veux supprimer les lignes qui contiennent des éléments spécifiques dans cet ensemble.Comment supprimer une ligne dans cql basé sur Set <text> contenu

Par exemple, si la table a une colonne names contenait des valeurs aléatoires comme ["Alice","Bob","Eve"], Je veux une commande pour supprimer toutes les lignes qui contiennent le mot Eve.

Si name était de type text alors la commande irait quelque chose comme:

delete from keyspace.table where name='Eve';

mais qui ne fonctionne pas depuis name est pas le texte mais Set<text>. Quelle serait une commande équivalente ici?

Répondre

1

delete from keyspace.table where name CONTAINS 'Eve';

cependant vous devez avoir l'index secondaire sur la colonne de nom.