【发布时间】:2016-07-10 13:05:13
【问题描述】:
我创建了一个简单的表格:
CREATE TABLE test (
"type" varchar,
"value" varchar,
PRIMARY KEY(type,value)
);
我在其中插入了 5 行:
INSERT INTO test(type,value) VALUES('test','tag1')
INSERT INTO test(type,value) VALUES('test','tag2')
INSERT INTO test(type,value) VALUES('test','tag3')
INSERT INTO test(type,value) VALUES('test','tag4')
INSERT INTO test(type,value) VALUES('test','tag5')
我运行了SELECT * from test LIMIT 3,它按预期工作。
type | value
------+------
test | tag1
test | tag2
test | tag3
当我运行SELECT COUNT(*) from test LIMIT 3 时,它会产生:
count
-------
5
不应该说3吗?
Datastax documentation 似乎暗示指定 LIMIT 将覆盖默认值 10,000。为什么它在这种情况下不起作用?如果重要的话,我在 Cassandra 2.2.5 上并通过 cqlsh 运行所有查询。
更新
Java 驱动程序和 CQLSH 都经过测试表明 LIMIT 确实不能按照文档中的规定工作。如果有任何 Datastax 员工阅读,我们将不胜感激。
【问题讨论】: