我的用例如下: 我有一个包含bigint 聚类列X 的表。在这个用例中,我还有一个值Y,它是一个位掩码。我想做以下查询
select * from table where key1 = something1 AND key2 = something2 AND (X & Y) = 1
&是X和Y之间的按位和操作。这可能在cassandra中吗? cassandra也有,或者,xor而不是运营商?
答案 0 :(得分:2)
不,Cassandra“运营商”仅限于>,> =,< =和>
选择主键后,它们将在已排序的聚类列的范围查询中使用。
你想要的是一种过滤,而不是范围查询。
您可以在此阅读帖子以了解有关WHERE子句的更多信息:http://www.datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause