0

get_range()调用列族时,我无法按键排序。

  • 键是 TimeUUID
  • 关键验证类是 org.apache.cassandra.db.marshal.TimeUUIDType
  • 分区器是“ByteOrderedPartitioner”

但是,当我调用 get_range() 时,结果不会以正确的顺序返回。关于我在这里可能做错的任何想法?

4

1 回答 1

3

ByteOrderedPartitioner 顾名思义,按字节排序。由于版本 1 uuid 的“时间”组件不是第一个字节,因此这与 TimeUUID 排序不同。

我建议阅读 Cassandra 中的时间序列建模:http ://rubyscale.com/blog/2011/03/06/basic-time-series-with-cassandra/和http://www.datastax.com/dev/博客/高级时间序列与 cassandra

于 2012-07-26T23:15:22.130 回答