每个项目的dynamodb批处理投影

时间:2017-11-01 05:37:39

标签: amazon-web-services amazon-dynamodb aws-sdk

根据http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchGetItem.html 在dynamodb batchget api请求语法中有一个ProjectionExpression。它适用于所有项目。我可以在批量获取项目中为每个项目指定projectionexpression。 说需要来自item1的attr1,attr2 和item2的attr3,attr4。

我可以使用batchGet吗? item1和item2具有不同的primary和sortkey。

1 个答案:

答案 0 :(得分:0)

RequestItems是用于获取请求的表名称的映射。如果你试图从两个不同的表中获取项目(听起来你正在做),那么你将有两个RequestItems映射条目。每个RequestItems条目都有唯一的ProjectionExpression值。

它看起来像这样:

{
   "RequestItems": { 
      "table1" : { 
         "AttributesToGet": [ "string" ],
         "ConsistentRead": boolean,
         "ExpressionAttributeNames": { 
            "string" : "string" 
         },
         "Keys": [ 
            { 
               ...
            }
         ],
         "ProjectionExpression": "string"
      },
      "table2" : { 
         "AttributesToGet": [ "string" ],
         "ConsistentRead": boolean,
         "ExpressionAttributeNames": { 
            "string" : "string" 
         },
         "Keys": [ 
            { 
               ...
            }
         ],
         "ProjectionExpression": "string"
      }
   }
   "ReturnConsumedCapacity": "string"
}