Я создал простой tabe:
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
перепишет значение по умолчанию 10 000. Почему это не работает в этом случае? Если это имеет значение, я на Cassandra 2.2.5 и запускал все запросы через cqlsh.
Обновление
И драйвер Java, и CQLSH были протестированы, чтобы показать, что LIMIT
действительно не работает, как предписано в документации. Если есть какие-либо сотрудники Datastax для чтения, ваш вклад будет очень благодарен.