我想從cassandra的記錄中刪除只使用主鍵的一部分,這是因爲我試圖刪除給定視頻的某些標籤的所有視頻,但我不再有原始標籤通過id從非規範化表中刪除?
架構
原始Killr視頻表
CREATE TABLE videos (
videoid uuid,
userid uuid,
name varchar,
description varchar,
location text,
location_type int,
preview_thumbnails map<text,text>,
tags set<varchar>,
metadata set <frozen<video_metadata>>,
added_date timestamp,
PRIMARY KEY (videoid)
);
規格化視頻由標籤
CREATE TABLE videos_by_tag (
tag text,
videoid uuid,
added_date timestamp,
name text,
preview_image_location text,
tagged_date timestamp,
PRIMARY KEY (tag, videoid)
);
我試圖
DELETE FROM videos_by_tag WHERE videoid='SOMEUUID';
但卡桑德拉抱怨,我錯過了PK的標記部分,但是我知道這怎麼可能我曾經從這種非規範化表中刪除記錄,如果我不再知道完整的PK?
您使用哪個cassandra版本? –
@GuillaumeS我正在使用Cassandra 3.0.7 – perrohunter