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/ブログ/高度な時系列-with-cassandra

于 2012-07-26T23:15:22.130 に答える