Cassandra选择在桌子上用counter where子句

时间:2016-10-17 14:51:21

标签: cassandra

当我在Cassandra有一张这样的桌子时:

  

CREATE TABLE amout(   ID int,   日期时间戳,   countValue计数器,   PRIMARY KEY((ID),date));

我知道此处所述的分区键:Difference between partition key, composite key and clustering key in Cassandra? 但是计数器不能成为主键的一部分。 现在我想基于countValue进行查询,例如:

SELECT * from amount WHERE countValue > 10;

当然这会给出一个未定义的名称异常。但是有可能在不执行SELECT * FROM amount;之类的操作的情况下实现这样的查询,然后浏览数据集吗?我想得到我需要的数据集。

1 个答案:

答案 0 :(得分:2)

这不是你在Cassandra可以做的事情。您需要使用其他一些过程,例如您建议的客户端过滤。

另一个选择是在表格中执行计数器,而不是在记录中将记录分开,并在Spark之类的内容中进行一些后期处理。