选择查询显示nohostavailableexception,而不包含where条件中的分区键

时间:2015-06-17 14:21:59

标签: cassandra cassandra-2.1

我正在尝试从开发中心和客户端apis读取行,但如果我为所有2k行“选择*”,它在查询跟踪中显示没有主机可用异常,尽管它在集群中有所有节点。但如果我保持分区键在哪里条件,它不会显示任何错误。任何人都可以帮助找到问题吗?非常感谢。

1 个答案:

答案 0 :(得分:2)

你可能会超时。在没有where子句的情况下执行DM.api('/videos','post',{ url: JSON.parse(xhr.response).url, title: $('#title').val(), tags: $('#tags').val(), channel: $('#channel option:selected').val(), published: 'true', private: true } ); 是一个好主意,因为您可能会遇到群集中的每个节点。 如果这仅用于测试,您可以在yaml中提升read timeoutsselect * from),但不想在生产中使用类似的查询。

如需进一步了解,请使用开发人员中心的query tracing功能,这在最新版本中非常不错。