Cassandra按位运算和运算符(&,或者不是)

时间:2016-08-23 11:59:39

标签: database cassandra operators nosql

我的用例如下: 我有一个包含bigint 聚类列X 的表。在这个用例中,我还有一个值Y,它是一个位掩码。我想做以下查询

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

&是X和Y之间的按位和操作。这可能在cassandra中吗? cassandra也有,或者,xor而不是运营商?

1 个答案:

答案 0 :(得分:2)

不,Cassandra“运营商”仅限于>,> =,< =和>

选择主键后,它们将在已排序的聚类列的范围查询中使用。

你想要的是一种过滤,而不是范围查询。

您可以在此阅读帖子以了解有关WHERE子句的更多信息:http://www.datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause