在Java中的DynamoDB中执行批写入
我想使用Java编写的AWS Lambda将项目写入DynamoDB。我使用以下代码一次向DynamoDB写入一条记录:在Java中的DynamoDB中执行批写入,java,amazon-web-services,aws-lambda,amazon-dynamodb,Java,Amazon Web Services,Aws Lambda,Amazon Dynamodb,我想使用Java编写的AWS Lambda将项目写入DynamoDB。我使用以下代码一次向DynamoDB写入一条记录: public void writeToDynamoDB() { AmazonDynamoDB client = AmazonDyanmoDBClientBuilder.defaultClient(); Map<String, AttributeValue> itemValues = new HashMap<>(); itemValue
public void writeToDynamoDB() {
AmazonDynamoDB client = AmazonDyanmoDBClientBuilder.defaultClient();
Map<String, AttributeValue> itemValues = new HashMap<>();
itemValues.put("partitionKey", new AttributeValue("123"));
client.putItem("DynamoDBTable", itemValues);
}
public void writeToDynamoDB(){
AmazonDynamoDB client=AmazonDyanmoDBClientBuilder.defaultClient();
Map itemValues=新的HashMap();
itemValues.put(“partitionKey”,新的AttributeValue(“123”);
client.putItem(“DynamoDBTable”,itemValues);
}
但事实证明,我需要批量写入记录。我该怎么做呢。我可以对这段代码进行任何修改吗?当您想用Java执行AWS任务时,请查看此处的《Java Developer V2开发指南》 AmazonJavaSDK团队建议迁移到V2 亚马逊建议使用AWS SDK for Java 2.x,这是对构建在Java 8+之上的1.11.x代码库的主要重写。JavaSDK2.x改进了一致性、易用性,并强烈地强制实现了不变性。它还支持非阻塞I/O,并能够在运行时插入不同的HTTP实现。 现在要执行您想要的任务,请使用DynamoDB API V2和增强的客户端。你可以 请参阅此示例,该示例演示如何使用增强的客户端将许多项插入Amazon DynamoDB表
您可以使用Java Lambda运行时API和DynamoDB API创建Lambda函数以满足您的需求。您可以在aws文档中看到该示例。有关最新的代码示例,请参阅我在下面指定的AWS Java V2开发指南。