boto DynamoDb查询/扫描ProjectionExpression语法?

时间:2015-01-19 03:48:01

标签: amazon-dynamodb boto

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

我想知道是否有人知道在Boto中使用ProjectionExpression参数的语法是什么?

例如我有

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

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

1 个答案:

答案 0 :(得分:0)

根据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

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