Cassandra CQL Zählung mit LIMIT @ auswähl
Ich habe ein einfaches Tabe erstellt:
CREATE TABLE test (
"type" varchar,
"value" varchar,
PRIMARY KEY(type,value)
);
Ich habe 5 Zeilen eingefügt:
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')
Ich rannteSELECT * from test LIMIT 3
und es funktioniert wie erwartet.
type | value
------+------
test | tag1
test | tag2
test | tag3
Wenn ich rannteSELECT COUNT(*) from test LIMIT 3
, es produziert
count
-------
5
Sollte es nicht 3 sagen?
DasDatastax documentation scheint darauf hinzudeuten, dass die Angabe einesLIMIT
überschreibt den Standardwert von 10.000. Warum funktioniert es in diesem Fall nicht? Wenn es darauf ankommt, bin ich auf Cassandra 2.2.5 und habe alle Abfragen über cqlsh ausgeführt.
Aktualisiere Sowohl der Java-Treiber als auch CQLSH wurden getestet, um zu zeigen, dassLIMIT
funktioniert in der Tat nicht wie in der Dokumentation vorgeschrieben. Wenn Daten von Mitarbeitern von Datastax gelesen werden, wären Sie für Ihre Beiträge sehr dankbar.