我的表有77K項(參賽人數不斷增加該高速率),我需要做一個選擇查詢在CQL 3.當我做select count(*) ... where (some_conditions) allow filtering
我得到:Cassandra:如何查詢完整的數據集?
count
-------
10000
(1 rows)
Default LIMIT of 10000 was used. Specify your own LIMIT clause to get more results.
比方說,23K行滿意這some_condition
。以上10000
計數是這23k行的前10k行,對嗎?但是,我如何得到實際的計數?
更重要的是,如何訪問所有這23k行,以便我的python api可以對某些行中的數據執行一些內存中操作。在Cassandra CQL 3中是否存在一些排序分頁原則:
我知道我可以將限制增加到非常大的數字,但這樣做效率不高。
但是,這是一種有效的方法嗎?這是對結果的限制還是對'where'子句查詢的數據集的限制。它看起來像是對結果行的限制,而不是要查詢的數據集。因爲如果它在數據集上,那麼表中的所有前10k個條件都不滿足where子句中的條件是不太可能的。 @Working Hard .. – extraDarker 2014-11-22 10:35:36
它在結果集上,你可以用where子句或沒有任何查詢來指定限制。我更新了我的答案。只是檢查。 – 2014-11-22 10:39:57
@extraDarker如果你真的擔心效率,那麼你應該重構你的查詢/模型來擺脫'ALLOW FILTERING'。 – Aaron 2014-11-22 14:20:30