检查cassandra select查询是否达到限制

zsbz8rwp  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(335)

我想检查select查询是否达到限制。在这种情况下,我希望避免获取任何结果而不执行任何操作:

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 将执行此操作,但它返回每页的结果数(获取大小)。
有没有一种方法可以做到这一点,而不需要一个额外的查询仅仅用于计数?
这应该是一个罕见的情况,我不想每次都创建一个额外的查询来检查限制。特别是当count(*)扫描所有结果时,没有限制选项-cassandra cql选择count with limit

nsc4cvqm

nsc4cvqm1#

有没有一种方法可以做到这一点,而不需要一个额外的查询仅仅用于计数?
不,您的“非抓取”查询只是一个计数查询。

相关问题