Cassandra CQL3 Select语句没有LIMIT

时间:2014-08-29 11:37:43

标签: cassandra cql3 cassandra-2.0

我使用Cassandra 2.0和CQL3作为查询语言。 如果省略值LIMIT,则Cassandra通常默认为SELECT语句的LIMIT值为10,000。 是否可以查询列族的所有行,无论将返回多少行? 或者我必须将LIMIT值设置为一个非常高的值,以确保获得所有行? THX!

2 个答案:

答案 0 :(得分:6)

这是一种常见的误解。交互式shell在cqlsh中只有一个默认的10000行限制。服务器和协议没有可以返回的默认或最大行数。虽然超时会停止运行查询以防止用户运行格式错误的查询,这可能会导致系统不稳定。

要从表中获取所有信息,最好的工具通常是像spark这样的独立分析引擎。如果数据足够小,您可以使用分页,它将返回查询中的部分数据,而不是一次性返回整个数据。几乎所有现代司机都支持分页。还有工作要将它添加到cqlsh,它应该很快就可以在2.1分支中使用。

答案 1 :(得分:-1)

根据文件,你不能。 如何计算行数,然后在Limit表达式中使用此值?