複数のページにまたがる場合、すべての結果を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
これでうまくいくはずです。テーブル全体を 'scan()'して実際にもっと多くのアイテムを取得することを確認してください。 – joarleymoraes
@joarleymoraesありがとうございましたが、私は正確にそれを試しました。そして、DynamoDBコンソールの数は、boto3が返すものの約10倍です。 – Jonathan
list_id文字列か整数か。たぶんあなたはそれをチェックしたい。 – joarleymoraes