Cassandraでのソートについて
少しずつ読み進めてます。今日はsortです。
Columのソート
パッケージでいうと、org.apache.cassandra.db.marshal
ColumnのSort orderはColumnFamilyレベルで定義される。すべての型は、AbstractTypeを継承している。AsciiTypeのみBytesTypeを継承。ソートタイプは、アプリケーション側でも追加できそう。
ビルトインのSort-oderのタイプは、以下の通り。
- Columnの組み込みのソートタイプ
- BytesType
- UTF8Type
- AsciiType
- LongType
- LexicalUUIDType
- TimeUUIDType
例えば、LongTypeで定義すると、
<ColumnFamily CompareWith="LongType" Name="book"/>
次のように、Columnが名前でソートされるよう。
{name: 5, value: "Yamada"}, {name: 10, value: "Taro"}, {name: 100, value: "xxx"},