使用varchar时,Cassandra只返回我的行的子集

时间:2014-02-20 07:56:10

标签: c++ cassandra cql3

使用Apache Cassandra时遇到问题,因为我在4列表中有500k行条目。其中3列构成复合键,最后一列是索引的帮助列,因此我可以使用大于或小于运算符在其他列之间进行搜索。 compund键的3个组件是整数,帮助列是varchar,填充了所有500k条目的帮助。现在,当我使用:

select count(*) from table where help='help' limit 1kk allow filtering;

我应该得到结果500k,但我得到36738.

有关为何发生这种情况的任何想法?

如果表有列:id,column1,column2,help;我的查询需要类似于:

select * from table where column1 > 15 and column1 < 1000 and column2 > 200 and column2 < 10000 and help='help' limit 1kk allow filtering;

当我创建表时,我使用了PRIMARY KEY(id,column1,column2)

0 个答案:

没有答案