1

我有这个查询,在我的 columnfamily 中,所有的列名都是一个 unix 时间戳。如果我意识到这个查询,我有这个消息:

   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 并给了我同样的错误

4

1 回答 1

1

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

不幸的是,您无法在现有数据上更改此设置。如果你不能重写你的数据,你将不得不归零。

于 2013-03-13T12:55:15.530 回答