2016-09-15 88 views
0

我卡住了卡桑德拉all()查詢。卡桑德拉得到超過10k行

我正在使用Django平臺。我的查詢是從Cassandra表中獲取所有行。但是,CQL一次只能有10k行的限制。

之前,我在卡桑德拉表中少於10k行。但是,現在計數已經增加到12k。

如何獲取all()查詢以返回所有12k行?

+1

請記住,在運行卡桑德拉未綁定的查詢是一個反模式。你應該設計你的表格,這樣你就不需要一次查詢所有的行。在繼續添加行時,該查詢最終會停止工作並超時。 – Aaron

回答

1

CQL有默認限制爲10k行。這意味着當您執行任何SELECT時,有一個隱含的限制爲10k。如果你願意,你可以通過指定一個新的LIMIT值,例如重寫:

SELECT * FROM mytable LIMIT 500000; 
+0

我們可以通過django模型查詢得到它嗎? – Pratiksha

+0

.all()。limit(500000)? – xmas79

+0

#xmas79謝謝! – Pratiksha