繁体   English   中英

在 boto3 中对 DynamoDB 查询进行分页

[英]Paginating a DynamoDB query in boto3

如果它们跨越多个页面,我如何遍历 DynamoDB 查询中的所有结果? 这个答案意味着分页内置于查询函数中(至少在 v2 中),但是当我在 v3 中尝试时,我的项目似乎有限:

import boto3
from boto3.dynamodb.conditions import Key, Attr

dynamodb = boto3.resource('dynamodb')
fooTable = dynamodb.Table('Foo')
response = fooTable.query(
    KeyConditionExpression=Key('list_id').eq('123')
)

count = 0

for i in response['Items']:
    count += 1

print count # Prints a subset of my total items

ExclusiveStartKey 是您要查找的属性的名称。 使用在上一个操作中为 LastEvaluatedKey 返回的值。

ExclusiveStartKey 的数据类型必须是字符串、数字或二进制。 不允许设置数据类型。

http://boto3.readthedocs.io/en/latest/reference/services/dynamodb.html#DynamoDB.Client.query

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM