Что такое CQL для Cassandra fetchSize - PullRequest
2 голосов
/ 29 марта 2020

Полагаю, я успешно внедрил решение Cassandra Java Integration, в котором я извлекаю всю таблицу в виде кусков, как указано размером выборки, как описано здесь https://docs.datastax.com/en/developer/java-driver/3.2/manual/paging/#setting -the-fetch- size

У меня также включен QueryLogger, и я вижу оператор CQL для каждого чанка, но он каждый раз читает что-то вроде:

 select * from table;

. Принимая во внимание, что я ожидал, что некоторая информация о странице / смещении будет включена, и cql будет выглядеть что-то (т.е. только в целях иллюстрации, пожалуйста, не принимайте cql как синтаксически правильный!) Как:

 select * from table limit 10, offset 20;

Обрезается ли CQL, как все это работает? Спасибо

1 Ответ

2 голосов
/ 29 марта 2020

Это то, как работает CQL - запрос остается тем же, но когда извлекается следующая страница, драйвер отправляет состояние подкачки, полученное на предыдущей странице, - он не изменяет запрос (кстати, нет такая вещь, как offset в Кассандре).

Технические подробности описаны, если вам интересно, в спецификации собственного протокола .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...