Cassandra 按位运算和运算符(&、或、not)



我的用例如下:我有一个表,它有一个bigint 集群列X。在这个用例中,我还有一个值Y,它是位掩码。我想执行以下查询

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

其中&是X和y之间的位和运算,这在cassandra中可能吗?cassandra也有and, or, xor和not操作符吗?

不行,Cassandra的"操作符"仅限于>、>=、<=和>

用于在选择主键后对已排序的集群列进行范围查询。

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

你可以阅读这里的帖子来了解更多关于WHERE子句:http://www.datastax.com/dev/blog/a-deep-look-to-the-cql-where-clause

最新更新