我有这个查询,在我的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同样的错误
答案 0 :(得分:1)
您需要将列比较器设置为LongType,以便Cassandra进行数字比较而不是字典比较(默认值)。
不幸的是,你不能在现有数据上改变它。如果您无法重写数据,则必须填零。