如何遍歷DynamoDB查詢中的所有結果(如果它們跨越多個頁面)? This answer意味着分頁內置查詢功能(至少在V2),但是當我嘗試這在v3中,我的項目似乎限制:爲boto3中的DynamoDB查詢分頁
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
這應該工作。嘗試「掃描()」整個表格,以確保你真的應該得到更多的項目。 – joarleymoraes
謝謝@ joarleymoraes,但我試過了,DynamoDB控制檯中的計數大約是boto3返回的10倍。 – Jonathan
是list_id字符串還是整數?也許你想檢查一下。 – joarleymoraes