来自documentation,它说"默认情况下,扫描会返回每个项目的所有数据属性;但是,您可以使用ProjectionExpression参数,以便Scan只返回一些属性,而不是所有属性。"
我想知道是否有人知道在Boto中使用ProjectionExpression参数的语法是什么?
例如我有
leagueTable = Table('leagues', schema=[HashKey('leagueId', data_type=NUMBER)]
我想使用ProjectionExpression参数扫描表格,只返回选定的字段。
答案 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
希望有所帮助,祝你好运!