以下のJSONをparseしてDynamoDBに書き込むプログラムをLambda(python)で開発しております。
2重forループの中で、毎回putItemしていますので処理が遅いです。
最初に全件もしくはある程度読み込んで一括で書き込む方法はないでしょうか?
python
1 2 #parse data 3 for items in event["items"]: 4 for member in items["memberList"]: 5 value= member["value"] 6 7 #insert data 8 table = dynamodb.Table('membertable') 9 with table.batch_writer as batch: 10 batch.put_item( 11 Item={ 12 'value': value, 13 } 14 ) 15
json
1{ 2 "items" : [ 3 { 4 "memberList" : [ 5 { 6 “value” : "tom" 7 }, 8 { 9 “value” : "mike" 10 } 11 ] 12 }, 13 { 14 "memberList" : [ 15 { 16 “value” : "mary" 17 }, 18 { 19 “value” : "bob" 20 } 21 ] 22 }, 23 ] 24} 25
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。