get_range()
调用列族时,我无法按键排序。
- 键是 TimeUUID
- 关键验证类是 org.apache.cassandra.db.marshal.TimeUUIDType
- 分区器是“ByteOrderedPartitioner”
但是,当我调用 get_range() 时,结果不会以正确的顺序返回。关于我在这里可能做错的任何想法?
ByteOrderedPartitioner 顾名思义,按字节排序。由于版本 1 uuid 的“时间”组件不是第一个字节,因此这与 TimeUUID 排序不同。
我建议阅读 Cassandra 中的时间序列建模:http ://rubyscale.com/blog/2011/03/06/basic-time-series-with-cassandra/和http://www.datastax.com/dev/博客/高级时间序列与 cassandra