当我在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;
之类的操作的情况下实现这样的查询,然后浏览数据集吗?我想得到我需要的数据集。
答案 0 :(得分:2)
这不是你在Cassandra可以做的事情。您需要使用其他一些过程,例如您建议的客户端过滤。
另一个选择是在表格中执行计数器,而不是在记录中将记录分开,并在Spark之类的内容中进行一些后期处理。