我在看this。但无法弄清楚它是如何工作的。我的期望是,当我session_execute
时,它会给我10
行fetch_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
答案 0 :(得分:1)
如果您使用SELECT * FROM users where region_code=1 LIMIT 10
,则会获取10条记录。如果您使用提取大小为10的SELECT * FROM users where region_code=1
,它将翻阅所有匹配的行,一次抓取10个。在for循环消耗10行之后,它将进行另一个阻塞查询以自动获得下一个10行。