当我按照与聚类相反的顺序选择时,为什么cassandra只返回一行?

时间:2014-08-19 18:37:37

标签: cassandra cql cql3 cassandra-2.0

我有一张具有以下结构的表格:

CREATE TABLE "DeviceCounterMonth" (
  "counterGuid" uuid,
  "deviceGuid" uuid,
  "sampleTimeLocal" text,
  ...
  "tenantGuid" uuid
  PRIMARY KEY (("counterGuid", "deviceGuid"), "sampleTimeLocal")
) WITH CLUSTERING ORDER BY ("sampleTimeLocal" DESC)
...

当我运行以下查询时,我会按预期返回许多行:

SELECT * FROM "DeviceCounterMonth"
WHERE "counterGuid" = b9dea20a-83a7-45d9-9ed9-6c502fee15b1
  AND "deviceGuid" = 804a0387-221a-44c0-abae-d93745bd15cc
ORDER BY "sampleTimeLocal" DESC;

但是,如果我将DESC更改为ASC,我只会返回一行。在该行中,sampleTimeLocalnull,而第一个查询返回的任何行都不是这样。这里发生了什么?

更新:如果我选择*以外的所有列,而不是tenantGuid,则会返回正确的结果。

0 个答案:

没有答案