【问题标题】:Cassandra get more than 10k rowsCassandra 获得超过 10k 行
【发布时间】:2016-09-15 21:45:32
【问题描述】:

我被 Cassandra all() 查询卡住了。

我正在使用 Django 平台。我的查询是从 Cassandra 表中获取所有行。但是,CQL 对一次 10k 行有一些限制。

以前,我在 Cassandra 表中的行数少于 10k。但是,现在计数已增加到 12k。

如何让all() 查询返回所有 12k 行?

【问题讨论】:

  • 请记住,在 Cassandra 中运行未绑定查询是一种反模式。你应该设计你的表,这样你就不需要一次查询所有的行。随着您继续添加行,该查询最终将停止工作并超时。

标签: django cassandra cql


【解决方案1】:

CQL 默认限制为 10k 行。这意味着当您执行任何SELECT 时,隐式限制为 10k。如果你愿意,你可以通过指定一个新的 LIMIT 值来覆盖它,例如:

SELECT * FROM mytable LIMIT 500000;

【讨论】:

  • 我们可以通过django模型查询得到吗??
  • .all().limit(500000) ?
  • #xmas79 谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-12-13
  • 1970-01-01
  • 2023-03-22
  • 2012-04-24
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
相关资源
最近更新 更多