Проверьте, достиг ли ли Cassandra select запрос лимита - PullRequest
4 голосов
/ 05 июня 2019

Я хочу проверить, достиг ли предельный уровень запроса на выборку.В этом случае я хочу избежать получения какого-либо результата и ничего не делать:

Statement statement = session.prepare("SELECT user_id, payload FROM db.users WHERE user_id = :user_id LIMIT 5000").bind().setUUID("user_id", userId).setFetchSize(100)
ResultSet resultSet = session.execute(statement)
if (resultSet didn't reached the limit of 5000) {
  //do stuff
} else {
  //do nothing
}

Я думал, getAvailableWithoutFetching сделает этот трюк, но вернет количество результатов на страницу (размер выборки).
Есть лиспособ сделать это без дополнительного запроса только для подсчета?
Это должен быть редкий случай, и я не хочу каждый раз создавать дополнительный запрос для проверки предела.особенно, если счетчик (*) сканирует все результаты без возможности ограничения - Cassandra CQL Выбрать счетчик с помощью LIMIT

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