Cassandra更改比较器默认顺序

时间:2012-11-30 22:28:17

标签: nosql cassandra

我创建了以下动态列:

CREATE COLUMN FAMILY messages with comparator=DateType and key_validation_class=UTF8Type and default_validation_class=UTF8Type;

一切都很完美,但是当我列出所有消息时

list messages;

或使用Hector获取它,我按升序获取它(最后显示的是最后一个日期)。

在创建列族时,有没有办法更改比较器或时间戳顺序?

当我需要按降序列出结果(显示最新的第一天)时,我应该如何处理这种情况?

1 个答案:

答案 0 :(得分:3)

您可以使用比较器创建列族:ReversedType(DateType)

RangeSliceQuery中,在构建范围时,您应将反向参数指定为true,这将按降序拉取结果。