2017-08-24 23 views
0

http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.htmlによると、dynamodbはバッチ更新をサポートしていないため、batchwrite/putのみがサポートされています。しかし、DynamoDBMapperは、UPDATE_SKIP_NULL_ATTRIBUTESという振る舞いでbatchWriteをサポートしています。これは、内部マッパーがUPDATE_SKIP_NULL_ATTRIBUTESのバッチ更新の代わりに単一の単一の更新を呼び出すことを意味しますか?DynamoDBMapperを使用したdynamodbバッチ更新

答えて

1

BatchWriteを使用すると、既存の項目が置き換えられます(更新されません)。 DynamoDBMapperを使用しても、機能は同じでなければなりません。

DynamoDBMapper source codeUPDATE_SKIP_NULL_ATTRIBUTESSaveBehaviorによると、それは最終的には、既存のアイテムを置き換える25バッチサイズに繰り返しBatchWriteItemRequestを呼び出します。

AWS Class Referenceドキュメントの次の文章を確認してください。

注:BatchWriteItemはアイテムを更新できません。アイテムを更新するには、 UpdateItem APIを使用します。

+0

デフォルトではyesですが、DynamoDBMapperConfigでSavingBehavior(SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES)を設定すると、既存のアイテムが置き換えられるか、null属性がスキップされますか? – user1846749

+0

更新された答えを確認:)、私はちょうどソースコードを調べ、内部で起こっていることをチェックしました。 – Ashan

関連する問題