Cassandra CQL Выбрать количество с LIMIT
Я создал простую табе:
CREATE TABLE test (
"type" varchar,
"value" varchar,
PRIMARY KEY(type,value)
);
Я вставил в него 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')
Я побежалSELECT * from test LIMIT 3
и работает как положено.
type | value
------+------
test | tag1
test | tag2
test | tag3
Когда я побежалSELECT COUNT(*) from test LIMIT 3
, он производит:
count
-------
5
Разве это не должно сказать 3?
Документация по Datastax кажется, что указаниеLIMIT
перезапишет значение по умолчанию 10000. Почему это не работает в этом случае? Если это имеет значение, я работаю на Cassandra 2.2.5 и запускаю все запросы через cqlsh.
Обновить Драйвер Java и CQLSH были протестированы, чтобы показать, чтоLIMIT
действительно не работает как предписано в документации. Если кто-то из сотрудников Datastax читает, ваш вклад будет принят с благодарностью.