重新插入。您的創建語句應該是:
CREATE TABLE test (
provider_id UUID,
name text,
filename text,
timestamp timestamp,
is_deleted boolean,
PRIMARY KEY ((provider_id, filename), timestamp)
)
現在provider_id + filename是您的分區鍵,併爲您的聚簇列添加時間戳。
組合分區鍵由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