在Python中,当使用boto3从Dynamo DB检索项目时,将获得如下所示的模式.
{
"ACTIVE": {
"BOOL": true
},
"CRC": {
"N": "-1600155180"
},
"ID": {
"S": "bewfv43843b"
},
"params": {
"M": {
"customer": {
"S": "TEST"
},
"index": {
"N": "1"
}
}
},
"THIS_STATUS": {
"N": "10"
},
"TYPE": {
"N": "22"
}
}
Run Code Online (Sandbox Code Playgroud)
此外,在插入或扫描时,必须以这种方式转换字典.我无法找到一个负责这种转换的包装器.由于显然boto3不支持这个,有没有比为它实现代码更好的选择?
我们将 boto3 用于我们的 DynamoDB,我们需要对我们的表进行全面扫描,以便能够根据我们需要进行分页的其他帖子来执行此操作。但是,我们无法找到分页的工作样本。这是我们所做的。
import boto3
client_setting = boto3.client('dynamodb', region_name='ap-southeast-2')
paginator = client_setting.get_paginator('scan')
esk = {}
data = []
unconverted_ga = ourQuery(params1, params2)
for page in unconverted_ga:
data.append(page)
esk = page['LastEvaluatedKey']
Run Code Online (Sandbox Code Playgroud)
我们不知道如何将 esk 作为我们下一个查询的 ExclusiveStartKey。ExclusiveStartkey 参数的期望值应该是多少?我们仍然是 DynamoDB 的新手,我们需要学习很多东西,包括这一点。谢谢!
我在 dynamoDB AWS 上遇到了一个奇怪的问题 - 我正在使用 AWS API Gateway - AWS 服务代理查询我的表,我得到 Count:0 结果,并且 ScannedCount 在总共 10000 条记录中大约有 2500 条记录。只是为了确认我在 dynamoDB 上使用扫描操作的表中有需要的数据。
我无法理解的是为什么 ScannedCount 小于完整的表记录。这是否会发生