複合パーティション・キーの使用

複合パーティション・キーは、複数のカラムで構成されるパーティション・キーです。

複合パーティション・キーは、複数のカラムで構成されるパーティション・キーです。複合パーティション・キーを構成するカラムをもう1組の丸かっこで囲みます。プライマリ・キー定義に含まれているけれども、ネストされた丸かっこの外側にあるカラムがクラスター化カラムです。これらのカラムは、取得を容易にするためにパーティション内で論理集合を形成します。

CREATE TABLE Cats ( block_id uuid, breed text, color text, short_hair boolean, PRIMARY KEY ((block_id, breed), color, short_hair) );

たとえば、この複合パーティション・キーはblock_idとbreedで構成されています。クラスター化カラムcolorおよびshort_hairによって、データのクラスター化順序が決まります。一般に、Cassandraでは同じblock_idで異なるbreedを持つカラムを異なるノードに格納し、同じblock_idとbreedを持つカラムを同じノードに格納します。