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バッチ更新
0
A
答えて
1
BatchWriteを使用すると、既存の項目が置き換えられます(更新されません)。 DynamoDBMapperを使用しても、機能は同じでなければなりません。
DynamoDBMapper source code、UPDATE_SKIP_NULL_ATTRIBUTES
とSaveBehavior
によると、それは最終的には、既存のアイテムを置き換える25バッチサイズに繰り返しBatchWriteItemRequestを呼び出します。
AWS Class Referenceドキュメントの次の文章を確認してください。
注:BatchWriteItemはアイテムを更新できません。アイテムを更新するには、 UpdateItem APIを使用します。
関連する問題
- 1. JavaのDynamoDBMapperを使用してDynamoDBアイテムを更新する
- 2. PHPのDynamoDBを使用したバッチput_item
- 3. DynamoDbバッチ書き込み更新
- 4. DynamoDBMapperを使用してすべてのDynamoDB行を取得するクエリapi
- 5. Java SDKを使用したDynamoDBのJSONドキュメント属性の更新
- 6. PHPとDynamoDBを使用したエントリの更新と作成
- 7. HQLクエリを使用したHibernateバッチ更新
- 8. Rubyアクティブレコードを使用したバッチ更新配列フィールド
- 9. バッチを使用したバッチ
- 10. DynamoDBのストリーム同類を更新するために、私は私のバックエンド用のDynamoDBのを使用してい
- 11. バッチ削除とバッチ更新
- 12. org.springframework.orm.jpa.JpaSystemException:バッチ更新が更新
- 13. aws dynamodb ios swiftでバッチを使用してオブジェクトマッパーを使用する方法
- 14. dynamoDBを使用したデザインボード
- 15. DynamoDBのインデックス更新
- 16. バッチをSQLを使用して更新する
- 17. JDBCバッチ更新
- 18. バッチ更新
- 19. チェックボックスを使用してバッチを更新できませんでした。
- 20. プリペアドステートメントを使用しないSpring JDBCバッチ更新クエリ
- 21. AWSバッチを使用してRDSに更新
- 22. DynamoDBMapperを使用したローカルのセカンダリインデックスのプロジェクト属性
- 23. DynamoDBMapperを使用してマップ属性内の既存のエントリを更新します。
- 24. SQL Server 2008とBCPを使用した高速バッチ挿入/更新
- 25. Slick 3バッチ更新
- 26. openJPAバッチ更新パターン
- 27. Phalcon ORMバッチ更新
- 28. PHP POSTバッチ更新
- 29. PHP MYSQLバッチ更新
- 30. php/laravelバッチ更新()
デフォルトではyesですが、DynamoDBMapperConfigでSavingBehavior(SaveBehavior.UPDATE_SKIP_NULL_ATTRIBUTES)を設定すると、既存のアイテムが置き換えられるか、null属性がスキップされますか? – user1846749
更新された答えを確認:)、私はちょうどソースコードを調べ、内部で起こっていることをチェックしました。 – Ashan