有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

amazon web服务批量写入DynamoDB[Java]

我正在读一个csv文件,想同时向DynamoDB写入多行。有没有办法做到这一点。 我在AWS文档中找到了一个示例,但它不符合我们需要手动执行的目的

private static void testBatchSave(DynamoDBMapper mapper) {

Book book1 = new Book();
book1.id = 901;
book1.inPublication = true;
book1.ISBN = "902-11-11-1111";
book1.pageCount = 100;
book1.price = 10;
book1.productCategory = "Book";
book1.title = "My book created in batch write";

Book book2 = new Book();
book2.id = 902;
book2.inPublication = true;
book2.ISBN = "902-11-12-1111";
book2.pageCount = 200;
book2.price = 20;
book2.productCategory = "Book";
book2.title = "My second book created in batch write";

Book book3 = new Book();
book3.id = 903;
book3.inPublication = false;
book3.ISBN = "902-11-13-1111";
book3.pageCount = 300;
book3.price = 25;
book3.productCategory = "Book";
book3.title = "My third book created in batch write";

System.out.println("Adding three books to ProductCatalog table.");
mapper.batchSave(Arrays.asList(book1, book2, book3));

}


共 (1) 个答案

  1. # 1 楼答案

    是的,您需要使用批量保存并按语法构建要保存的对象。没有像mongoimport这样的工具可以直接导入文件

    但是,您可以使用AWS data pipeline service将数据导入DynamoDB表