python - 在 cassandra 中处理分页结果

标签 python cassandra cql datastax-enterprise

我正在查看 this .但无法弄清楚它是如何工作的。我的期望是当我执行 session_execute 时,它会给我 10fetch_size=10

query = "SELECT * FROM users where region_code=1"
statement = SimpleStatement(query, fetch_size=10)
for user_row in session.execute(statement):
    print(user_row)
    print('*'*100)

它只给我单行。我在这里缺少什么。我想让它成为一个 paginated api

最佳答案

如果您使用 SELECT * FROM users where region_code=1 LIMIT 10 它将获取 10 条记录。如果您使用 SELECT * FROM users where region_code=1 获取大小为 10,它将分页浏览所有匹配的行,一次抓取 10 个。在您的 for 循环消耗 10 行后,它将进行另一个阻塞查询以自动获取接下来的 10 行。

关于python - 在 cassandra 中处理分页结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44049464/

相关文章:

cassandra - 如何在 Cassandra 中维护主键的最后 N 个版本?

ubuntu - 如何在 cassandra.yaml 上使用系统环境变量

cassandra - 如何在同一个分区中保留 2 个 Cassandra 表

cassandra - 按日期检索行 : cassandra

Cassandra LOCAL_QUORUM

python - 从 csv 中检索数据,并将 x 行和 y 列的值分配给变量。 Py3.2,*作业*

python - 如何在调用 db.put() 之前在 GAE Python 中查找 db.Model 实例的大小?

cassandra - 为什么创建表需要这么长时间?

python - 谷歌应用程序引擎polymodel - 重写实例方法 - 失败 - python

保留变量值的Python递归函数