我使用Cassandra 2.0和CQL3作为查询语言。 如果省略值LIMIT,则Cassandra通常默认为SELECT语句的LIMIT值为10,000。 是否可以查询列族的所有行,无论将返回多少行? 或者我必须将LIMIT值设置为一个非常高的值,以确保获得所有行? THX!
答案 0 :(得分:6)
这是一种常见的误解。交互式shell在cqlsh中只有一个默认的10000行限制。服务器和协议没有可以返回的默认或最大行数。虽然超时会停止运行查询以防止用户运行格式错误的查询,这可能会导致系统不稳定。
要从表中获取所有信息,最好的工具通常是像spark这样的独立分析引擎。如果数据足够小,您可以使用分页,它将返回查询中的部分数据,而不是一次性返回整个数据。几乎所有现代司机都支持分页。还有工作要将它添加到cqlsh,它应该很快就可以在2.1分支中使用。
答案 1 :(得分:-1)
根据文件,你不能。 如何计算行数,然后在Limit表达式中使用此值?