Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中的DynamoDB中执行批写入_Java_Amazon Web Services_Aws Lambda_Amazon Dynamodb - Fatal编程技术网

在Java中的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

我想使用Java编写的AWS Lambda将项目写入DynamoDB。我使用以下代码一次向DynamoDB写入一条记录:

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开发指南。