我在 DynamoDB 扫描方面遇到问题。我使用以下命令将新项目添加到表中putItem method.
[[AmazonClientManager ddb] putItem:request];
但是,当我尝试使用扫描方法进行扫描时,该项目不会出现在结果中。
DynamoDBScanResponse *response = [[AmazonClientManager ddb] scan:request];
我收到以下回复,
{项目:( ),计数:0,扫描计数:608,LastEvaluatedKey:
{HashKeyElement: {S: U2575220130319062347000,N: (空),SS: ( ),NS: (
),},RangeKeyElement:
(null),},ConsumedCapacityUnits:
129、{请求ID:3GVT8PJGV4VB45IUPUA6KIN9URVV4KQNSO5AEMVJF66Q9ASUAAJG}}
但当我使用 AWS 控制台检查时,这些项目显示在表中。谁能让我知道可能是什么问题?
Thanks.
扫描 API 最终一致。最终一致读取可能不会返回最近的更改。有轻微的延迟(不超过几秒)。
查询 API 允许一致的选项。如果您可以选择,您可以使用查询。
另一种可能性是您可能尚未完成扫描结果的处理——需要重复扫描,直到 LastEvaluatedKey 为 null。
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Scan.html http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Scan.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)