で再挿入、PROVIDER_IDとタイムスタンプを選択し、ファイル名を持っています。あなたのステートメントを作成する必要があります:
CREATE TABLE test (
provider_id UUID,
name text,
filename text,
timestamp timestamp,
is_deleted boolean,
PRIMARY KEY ((provider_id, filename), timestamp)
)
今PROVIDER_ID +ファイル名は、お使いのパーティション・キーで、あなたのクラスタリング列にタイムスタンプ。
複合パーティションキーは、provider_id
とfilename
で構成されています。 クラスタリング列timestamp
は、 データのクラスタリング順序を決定します。一般的に、Cassandraは、同じノードに同じ provider_id
を持つが、異なるノードにはfilename
という異なる列を格納し、同じノードに同じprovider_id
とfilename
を持つ列を格納します。
これは、あなたが今、このようなあなたのデータを照会することができることを意味:
SELECT * FROM test
WHERE provider_id = 1
AND filename = "test.txt"
AND timestamp >= '2016-01-01 00:00:00+0200' AND ts <= '2016-08-13 23:59:00+0200'
、可能な更新のために:
UPDATE test
SET name = "test-new"
WHERE provider_id = 1
AND filename = "test.txt"
AND timestamp >= '2016-01-01 00:00:00+0200' AND ts <= '2016-08-13 23:59:00+0200'
もっとinfo
を選択または更新しますか? – xmas79