处理分页导致cassandra

时间:2017-05-18 13:43:12

标签: 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

1 个答案:

答案 0 :(得分:1)

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