【发布时间】:2020-04-03 23:25:51
【问题描述】:
我正在使用 Boto3 从一个小型 dynamoDB 表中检索和返回所有数据。我的目标是从输出中删除属性类型。
以下是我的输出:
{"Items": [{"PresidentialCandidate_ID": {"S": "Trump"}, "Vote": {"N": "47"}}, {"PresidentialCandidate_ID": {"S": "Stein"}, "Vote": {"N": "16"}}, {"PresidentialCandidate_ID": {"S": "Dwayne"}, "Vote": {"N": "1"}}, {"PresidentialCandidate_ID": {"S": "none"}, "Vote": {"N": "11"}}, {"PresidentialCandidate_ID": {"S": "Johnson"}, "Vote": {"N": "13"}}, {"PresidentialCandidate_ID": {"S": "Clinton"}, "Vote": {"N": "22"}}], "Count": 6, "ScannedCount": 6}
我想要的输出:
{"Items":[{"PresidentialCandidate_ID":"Trump","Vote":47},{"PresidentialCandidate_ID":"Stein","Vote":16},{"PresidentialCandidate_ID":"Dwayne","Vote":1},{"PresidentialCandidate_ID":"none","Vote":11},{"PresidentialCandidate_ID":"Johnson","Vote":13},{"PresidentialCandidate_ID":"Clinton","Vote":22}],"Count":6,"ScannedCount":6}
我尝试了以下方法:
import boto3
import json
dynamodb = boto3.client('dynamodb')
def lambda_handler(event, context):
table = dynamodb.scan(TableName="PresidentialCandidate", ConsistentRead=True)
del table['ResponseMetadata']
table = json.dumps(table)
print(table)
return {
}
关于如何过滤掉属性类型以获得我想要的输出有什么建议吗?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-dynamodb boto3 boto