2017-06-01 5 views
0

小さなテーブルを持っている私はCassandraの単一パーティションに限定したいと思っています。私はパーティションキーとしてさまざまな定数を試しましたが、Cassandraは無効として拒否します。例えば、primary key(1, other_column),primary key(true, other_column),primary key('1', other_column)。テーブルにダミーの定数カラムを追加しないで、単一のパーティションにテーブルを制限する方法はありますか?Cassandraで定数パーティションキーを定義する方法

答えて

1

あなたは代わりにパーティション・キー、あなたは/更新を挿入したり、使用に一定の値を削除し、すべての時間として、通常の列(すなわちパーティション)を定義パーティション・キーまたはその他の列

として一定の値を定義することはできません。

例:

のはpartitionという名前の列を持つテーブルを作成し、パーティションキーとしてそれを作ってみましょう。

今CRUD操作:

INSERT INTO small_table(partition, other_column) VALUES(1, ?); 
SELECT * FROM small_table WHERE partition = 1; 
UPDATE small_table SET other_column = ? WHERE partition = 1; 
DELETE FROM small_table WHERE partition = 1; 

注:これは悪いデザインで、あなたのデータは、クラスタ全体に配布されません。すべての選択、挿入、更新、削除操作は、このデータを含むホストおよびレプリカで実行されます。

関連する問題