我的桌子电影有一个列,其中包含该电影类型的列表。
我试图在数据上加上一个INDEX。
CREATE INDEX ON movies (genres);
当我尝试列出所有类型的纪录片或音乐剧时,我都会得到结果。
Select * from movies where genres contains 'Documentary';
但是试图列出所有其他类型的电影,如惊悚片,喜剧片或犯罪片,我收到错误:
Select * from movies where genres contains 'Thriller';
ReadFailure: Error from server: code=1300 [Replica(s) failed to execute read] message="Operation failed - received 0 responses and 1 failures" info={'failures': 1, 'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'}
怎么可能?
答案 0 :(得分:0)
我相信你需要在ON语句之前列出你的psuedo-column名称。
CREATE INDEX new_genres ON movies (genres);
如果你只是想查看某种类型,你可以:
SELECT genres
FROM movies
WHERE genres LIKE 'DOCUMENTARY'
and genres LIKE 'MUSICAL';
这将列出与其所属的所有电影相对应的指定类型。
我希望这有帮助吗?
答案 1 :(得分:0)
如果超出tombstone_failure_threshold
,您可能会遇到此错误。
您可以尝试增加cassandra.yaml中的tombstone_failure_threshold
或
通过运行nodetool修复和压缩来清理你的墓碑。