如何使dynamodb仅返回某些列

时间:2020-06-30 07:17:35

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

enter image description here

您好,我有一个简单的dynamodb表,其中填充了占位符值。

如何通过查询/扫描仅检索sort_numbercurrent_balanceside

不过,我使用的是python和boto3,只需说明要为每个表达式和参数配置的内容即可。

2 个答案:

答案 0 :(得分:1)

在Boto3 SDK中,您可以使用:

  • get_item,如果您要检索特定值
  • query,如果您尝试从单个分区(哈希键)中获取值。
  • scan,如果您要尝试从多个分区中检索值。

其中每个都有一个名为ProjectionExpression的参数,使用此参数可提供以下功能

一个字符串,标识一个或多个要从指定的表或索引中检索的属性。这些属性可以包括JSON文档的标量,集合或元素。表达式中的属性必须用逗号分隔。

]您将指定要检索的属性,这些属性以逗号分隔,请注意,这不会减少用于执行交互的RCU的成本。

答案 1 :(得分:0)

   table = dynamodb.Table('tablename')
   response = table.scan(
        AttributesToGet=['id']

        )

这有效。但是不建议使用此方法,建议使用Projections

相关问题