DynamoDB - JAVA - 具有低级API的BatchWrite

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DynamoDB - JAVA - 具有低级API的BatchWrite相关的知识,希望对你有一定的参考价值。

我想知道我们是否可以使用适用于Java的DynamoDB的低级API执行批量写入/更新。

提前致谢!

答案

是。您可以使用AmazonDynamoDB类来执行这些操作。

检查http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/AmazonDynamoDB.html#batchWriteItem-com.amazonaws.services.dynamodbv2.model.BatchWriteItemRequest-

另一答案

是。像这样的东西:

Map<String, List<WriteRequest>> writeRequestItems = new HashMap<String, List<WriteRequest>>();
Map<String, AttributeValue> userItem1 = new HashMap<String, AttributeValue>();
userItem1.put("userId", new AttributeValue().withS("1"));
userItem1.put("name", new AttributeValue().withS("Alex"));
Map<String, AttributeValue> userItem2 = new HashMap<String,AttributeValue>();
userItem2.put("userId", new AttributeValue().withS("2"));
userItem2.put("name", new AttributeValue().withS("Jonh"));
List<WriteRequest> userList = new ArrayList<WriteRequest>();
userList.add(new WriteRequest().withPutRequest(new PutRequest().withItem(userItem1)));
userList.add(new WriteRequest().withPutRequest(new PutRequest().withItem(userItem2)));
writeRequestItems.put("User", userList);
BatchWriteItemRequest batchWriteItemRequest = new BatchWriteItemRequest(writeRequestItems);
BatchWriteItemResult batchWriteItemResult = dynamoDBClient.batchWriteItem(batchWriteItemRequest);

以上是关于DynamoDB - JAVA - 具有低级API的BatchWrite的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cloudformation 创建具有复合主键的 DynamoDB

高级和低级 Java API 有啥区别?

无法在 DynamoDB 中创建多个属性

具有多个标签的 DynamoDB 查询

具有业务逻辑的 AWS Appsync + DynamoDB

如何在单个 API 调用中多次使用相同的 GraphQL 查询。放大,DynamoDB