2016-08-23 1 views
0

Мой вариант использования: У меня есть таблица, имеющая bigint кластерная колонка X. У меня также есть значение Y, которое является битовой маской в этом прецеденте. Я хочу сделать следующий запросПобитовые операции и операторы Cassandra (&, или, не)

select * from table where key1 = something1 AND key2 = something2 AND (X & Y) = 1 

где & является побитовое и операция между X и Y. Возможно ли это в Кассандре? Также у кассандры есть и, или, xor, а не операторы?

ответ

1

Нет, Cassandra «операторы» ограничены>,> =, = < и>

Они используются в диапазон запроса отсортированного столбца кластерного после выбора первичного ключа.

Что бы вы хотели, это будет своего рода фильтрация, а не запрос диапазона.

Вы можете прочитать сообщение здесь, чтобы узнать больше о предложении WHERE: http://www.datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause