2017-04-03 98 views
0

我正在讀取csv文件,並且希望一次向DynamoDB寫入多行代碼。有沒有辦法做到這一點。 我在AWS文檔中找到了一個示例,但它不能達到我們需要手動執行的目的。批量寫入DynamoDB [Java]

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)); 

}

回答

2

是的,你需要使用批量保存,構建親語法要保存的對象。沒有像mongoimport這樣的工具直接導入文件。

但是,您可以使用AWS data pipeline service將數據導入到DynamoDB表中。

+0

我想在一個lambda函數中做到這一點,有沒有辦法將管道鏈接到lambda函數? –