我创建了一个简单的tabe:
CREATE TABLE test (
"type" varchar,
"value" varchar,
PRIMARY KEY(type,value)
);
Run Code Online (Sandbox Code Playgroud)
我在其中插入了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')
Run Code Online (Sandbox Code Playgroud)
我跑了SELECT * from test LIMIT 3,它按预期工作.
type | value
------+------
test | tag1
test | tag2
test | tag3
Run Code Online (Sandbox Code Playgroud)
当我跑SELECT COUNT(*) from test LIMIT 3,它产生:
count
-------
5
Run Code Online (Sandbox Code Playgroud)
不应该说3吗?
该Datastax文件似乎表明,指定LIMIT将覆盖10000默认值.为什么在这种情况下不起作用?如果重要的话,我在Cassandra 2.2.5上并通过cqlsh运行所有查询.
更新
Java驱动程序和CQLSH都经过测试,表明LIMIT确实无法按照文档中的规定运行.如果有任何Datastax员工阅读,您的意见将非常感谢.