提问者:小点点

dynamodb批次获取每个项目的预测


根据dynamodb batchget api请求语法中的http://docs . AWS . Amazon . com/Amazon dynamodb/latest/API reference/API _ batch getitem . html,有一个ProjectionExpression。它适用于所有项目。我可以在批量获取项目中为每个项目指定projectionexpression吗?比如说需要物品1的attr1,attr2和物品2的attr3,attr4。

我可以使用batchget吗?item1和item2有不同的主键和排序键。


共1个答案

匿名用户

< code>RequestItems是获取请求的表名的映射。如果您试图从两个不同的表中获取条目(听起来您正在这样做),那么您将有两个< code>RequestItems映射条目。每个< code>RequestItems条目都有一个唯一的< code > projection expression 值。

它看起来像这样:

{
   "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"
}