[英]Query all rows from DynamoDB using python
就我而言,關於如何檢索 DynamoDB 的所有行的信息很少。
我使用了table.scan()
但是當使用這個方法時你有一個限制,所以你不會得到所有的項目。
我試過table.query()
但它說: Either the KeyConditions or KeyConditionExpression parameter must be specified in the request.
非常感謝
唯一的方法是使用 table.scan() 但您需要添加一致的讀取。
Scan 在訪問表中的數據時使用最終一致性讀取; 因此,結果集可能不包括操作開始前對表中數據的更改。 如果您需要數據的一致副本,在掃描開始時,您可以將 ConsistentRead 參數設置為 true 。 這是文檔的鏈接。 https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/dynamodb.html#DynamoDB.Client.scan
如果 LastEvaluatedKey 為空,則結果的“最后一頁”已被處理,不再有數據可檢索。
如果 LastEvaluatedKey 不為空,並不一定意味着結果集中有更多數據。 知道何時到達結果集末尾的唯一方法是 LastEvaluatedKey 為空。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.