2014-09-06 66 views
0

我目前使用的是Cassandra 1.6.6,但是我遇到了一个很大的问题。我试图使用LIMIT子句获取超过100000行,但我总是得到下面的错误,然后数据库刚刚关闭。在Cassandra中获取更多100000行

TSocket读取0个字节。其次,是否知道如何更新Cassandra数据库中的所有行。

谢谢等待您的回复。我在网上找不到任何东西,非常苦恼。

回答

0

TSocket读取0字节意味着您失去了与Cassandra的连接,可能是由于超时导致停止运行会导致系统不稳定的格式错误的查询。我不认为你可以运行一个更新所有行的查询,因为你需要指定唯一的密钥来更新一行。

+0

非常感谢。你怎么能最大限度地减少卡桑德拉的超时时间。 Cassandra在任何给定时间可以获取的最大行数是多少。 – joseph 2014-09-07 18:23:21

+1

在cassandra.yaml中,您设置了各种超时。我认为你感兴趣的是read_request_timeout_in_ms。 (默认值:10000)协调器等待读取操作完成的时间(以毫秒为单位)。祝你好运。 cqlsh shell具有10,000的默认行限制。 Cassandra服务器和本机协议不会限制可以返回的行数。 – catpaws 2014-09-08 05:06:45

+0

非常好,这对我来说非常合适。我已将read_request_timeout_ms更新为20000,并且限制200,000的查询运行时没有问题。谢谢! – Fabiano 2014-11-14 14:54:36