簡體   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