Cassandra CQL3 Select语句没有LIMIT

use*_*199 1 cassandra cql3 cassandra-2.0

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

Rus*_*ssS 6

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

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