2014-09-06 65 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