【问题标题】:boto DynamoDb query/scan ProjectionExpression syntax?boto DynamoDb 查询/扫描 ProjectionExpression 语法?
【发布时间】:2015-01-27 08:18:26
【问题描述】:

来自documentation,它说“默认情况下,Scan 返回每个项目的所有数据属性;但是,您可以使用 ProjectionExpression 参数,以便 Scan 仅返回一些属性,而不是所有他们。”

我想知道是否有人知道将 ProjectionExpression 参数与 boto 一起使用的语法是什么?

例如我有

leagueTable = Table('leagues', schema=[HashKey('leagueId', data_type=NUMBER)]

我想使用 ProjectionExpression 参数扫描表格并只取回选定的字段。

【问题讨论】:

    标签: amazon-dynamodb boto


    【解决方案1】:

    根据http://docs.pythonboto.org/en/latest/ref/dynamodb2.html#boto.dynamodb2.table.Table.scan 的文档,attributes 参数将允许您指定属性元组并仅在结果集中返回这些属性。

    但是,这使用 AttributesToGet API,而不是您所指的较新的 ProjectionExpression API。 ProjectionExpression 将允许您检索单个列表或地图元素。要使用 ProjectionExpression,您必须使用 boto 的低级 API,它与低级 DynamoDB API 非常匹配。可以在以下位置找到此扫描文档:http://docs.pythonboto.org/en/latest/ref/dynamodb2.html#boto.dynamodb2.layer1.DynamoDBConnection.scan

    希望对你有帮助,祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 2018-10-31
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多