【发布时间】:2018-11-22 14:24:49
【问题描述】:
我创建了一个具有以下配置的 Cassandra 表:
CREATE TABLE "ABC" (
subsector text,
marketcapital decimal,
id text,
PRIMARY KEY (subsector, marketcapital, id)
) WITH CLUSTERING ORDER BY ( marketcapital DESC, id ASC )
CQL 查询在 Datastax 开发中心运行时出错:
select * from "ABC" where subsector='10010' and marketcapital > 50717820.457485 ORDER BY marketcapital ASC LIMIT 3
在执行上述查询时,我得到以下错误:
使用 LIMIT 关键字的 ORDER BY ASC 似乎有错误。
【问题讨论】:
-
我可以通过不给出任何 ORDER BY 值来解决这个问题,例如下面...但不确定为什么这有效,但不是上面的查询。 select * from "EquitiesBySubsector" where subsector='10010' and marketcapital > 50717820.457485 ORDER BY marketcapital LIMIT 3
-
嗯,错误消息中的查询看起来不同。您可以在
cqlsh中查看该查询吗? -
这绝对是一个有效的 CQL 查询。我注意到错误消息如何截断
marketcapital和 LIMIT 之间的空间。它看起来像开发中心中的查询解析错误。
标签: cassandra cql datastax-enterprise