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"},