相关疑难解决方法(0)

Cassandra CQL使用LIMIT选择计数

我创建了一个简单的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员工阅读,您的意见将非常感谢.

cql cassandra datastax

17
推荐指数
2
解决办法
7849
查看次数

标签 统计

cassandra ×1

cql ×1

datastax ×1