簡體   English   中英

使用 python 從 DynamoDB 查詢所有行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM