Cassandra按键排序(TimeUUID)

时间:2012-07-24 02:54:29

标签: cassandra pycassa timeuuid

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

  • 键是TimeUUID
  • 密钥验证类是org.apache.cassandra.db.marshal.TimeUUIDType
  • 分区程序是“ByteOrderedPartitioner”

当我调用get_range()时,结果不会以正确的顺序返回。关于我在这里做错了什么的想法?

1 个答案:

答案 0 :(得分:3)

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

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