2016-09-07 15 views
2

Cassandraでは、PRIMARY KEY(id1、id2)を指定すると、id1はパーティションキーになり、id2はクラスタリングキーになることがわかっています。Cassandraのみのパーティションキー

私は、任意のクラスタリング・キーなしで2つのパーティション・キーを定義することができれば、次のように知りたい:

PRIMARY KEY ((id1, id2)); 

答えて

4
  1. あなたの理解は正しいです。
  2. PRIMARY KEY ((id1, id2))が正しくあり、 のパーティションキーが2つのの列で指定されています。

の両方の値を指定することによってのみ、データを照会できます。 EG:

SELECT * FROM mytable WHERE id1=1 AND id2=3; 

などクエリ:id2は、あなたの主キーの一部であるため

SELECT * FROM mytable WHERE id1=1; 

は失敗します。

+0

あなたの明確な説明をありがとう:) – stackyyflow

関連する問題