2016-11-06 2 views
0

У меня есть таблица Cassandra, а один столбец определяется как Set<text>. Я хочу удалить строки, содержащие определенные элементы в этом наборе.Как удалить строку в cql на основе Set <text> content

Например, если таблица была столбец names содержали случайные значения, как ["Alice","Bob","Eve"], Я хочу, чтобы команда удалить все строки, содержащие слово Eve.

Если name был типа text тогда команда будет идти-то вроде:

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

однако, что не работает, так как name не текст, а Set<text>. Что было бы эквивалентной командой здесь?

ответ

1

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

однако вам необходимо иметь вторичный индекс на столбце имя.

 Смежные вопросы

  • Нет связанных вопросов^_^