我想从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