python - 如何使用 Python boto3 从 AWS DynamoDB 表中获取特定属性的所有项目?

标签 python amazon-web-services amazon-dynamodb boto3

我是 AWS Dynamodb 的新手。我正在使用 python 的 boto3 从 dynamodb 表中获取特定属性(例如,属性名称是“名称”)的所有项目。

虽然表中还有其他属性,如“电子邮件”、“职业”。我只需要获取或获取属性“名称”的所有项目。我的姓名属性由四项组成: 尼克、约翰、加里、朱尔斯。 我如何使用 boto3 获取它?我尝试使用 boto3 的 client.query 方法,但我不确定它是否有效。

最佳答案

当你使用'扫描'功能时,你可以使用AttributesToGet。

import boto3
import json

def getNames():
   dynamodb = boto3.resource('dynamodb')
   table = dynamodb.Table('User')
   response = table.scan(AttributesToGet=['name'])
   return response['Items']

关于python - 如何使用 Python boto3 从 AWS DynamoDB 表中获取特定属性的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49433090/

相关文章:

python - cx_Freeze 以包含依赖的 py 文件

amazon-web-services - "The conditional request failed"而条件有效

amazon-web-services - 正规化 Dynamo 辅助键?

python - 是否可以将 Python 模块(.py 文件)导入字典?

python - 舍入数据框列后的绘图不起作用

python - 如何用python模拟随机遭遇

c# - 用户友好的 Jenkins CI 作业计划格式

amazon-web-services - aws 配置中缺少用于 dynamo 上传的凭据

python - 如何将内存值中的字典数据直接写入s3存储桶(如csv文件),而无需写入文件然后上传

amazon-web-services - DynamoDB 表上失败的条件写入是否会消耗 GSI 的写入容量