我希望我們的開發人員能夠知道表中有多少行(粗略)。如何在只有CQL的情況下在Cassandra中獲得行數?
「從表中SELECT COUNT(*)」這樣做,因爲你得到一個超時錯誤,除非該表是非常小(在一百萬行)不起作用。
在〜/ .cassandra/cqlshrc中增加client_timeout從來沒有爲我們工作過,即使它做到了讓開發人員針對生產運行10分鐘查詢可能不是一個好主意。 :)
而且,由於這是一個生產集羣,開發人員不必SSH訪問服務器到服務器上運行「nodetool」本地。
運行「nodetool」遠程需要啓用遠程JMX和應用JMX的安全性。這似乎只是爲了估計表格大小。有人可以用JMX訪問來做任何危險的事情嗎?
有沒有在所有得到任何形式的行表中的數量估計的任何其他的選擇嗎?
謝謝!
O__O我不知道爲什麼我沒有想到這一點!謝謝! :) – Beaker