2016-09-15 87 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