【发布时间】:2015-02-11 02:32:31
【问题描述】:
我们使用的是 DevCenter 1.2.0,从 DataStax 网站上看,下面的内容似乎没有被 1.2.1 处理。
DevCenter 1.2.0 强制对“选择...”查询进行隐式限制,允许值最大为 1000,并且不能为空。限制框的限制值可以被显式的 LIMIT 子句覆盖。
这在运行“标准”查询时可以正常工作,但无法获得 select count() 查询的有效结果。这是因为在 Cassandra 中,LIMIT 子句适用于源而不是结果(与 SQL btw 不同)。因此,如果您在 DevCenter 中执行 'select count() from my_table',如果当前限制为 100,您将获得 100 的结果,如果当前限制为 200,您将获得 200 的结果,依此类推。恐怕没什么用。
如果您通过执行“从 my_table 限制 1000000000000 中选择计数(*)”来覆盖限制,那么您会超时。
删除 DevCenter 中“选择计数”查询的隐式限制是否有意义?
【问题讨论】:
-
我没有,但我不明白这会如何影响阻碍的 LIMIT 子句。
标签: select count limit datastax