Cassandra Cql timeunix范围查询

时间:2013-03-13 12:06:35

标签: cassandra cql

我有这个查询,在我的columnfamily中,所有的列名都是一个unix timestamp.if我想这个查询我有这样的消息:

   SELECT FIRST  10000 '631144800'..'1363176066'   FROM datas where KEY='users';
   Bad Request: range finish must come after start in traversal order

但如果我在第一次约会之前加上0:

   SELECT FIRST  10000 '0631144800'..'1363176066'   FROM datas where KEY='users';

它有效,这是一个错误吗?我不知道为什么它在第一个查询中不起作用

如果字符串的长度较小,它总是给我带来同样的问题,我尝试了999999999并给了mi同样的错误

1 个答案:

答案 0 :(得分:1)

您需要将列比较器设置为LongType,以便Cassandra进行数字比较而不是字典比较(默认值)。

不幸的是,你不能在现有数据上改变它。如果您无法重写数据,则必须填零。