在Cassandra中读取错误一些查询

时间:2017-12-14 21:39:43

标签: cassandra

我的桌子电影有一个列,其中包含该电影类型的列表。

我试图在数据上加上一个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'}

怎么可能?

2 个答案:

答案 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修复和压缩来清理你的墓碑。