2017-04-03 9 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

ラムダ関数でこれをやりたいのですが、ラムダ関数にパイプラインをリンクする方法はありますか? –

関連する問題