boto DynamoDb query/scan ProjectionExpression 语法?

boto DynamoDb query/scan ProjectionExpression syntax?

来自documentation,它说"By default, a Scan returns all of the data attributes for every item; however, you can use the ProjectionExpression parameter so that the Scan only returns some of the attributes, rather than all of them."

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

例如我有

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

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

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

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

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