DynamoDBで複数のレコードを1つのクエリでどのように更新できますか? 私はcsvファイルに基づいて入力としてcsvファイルを持っています。私はDB内の複数のレコード(1つの属性のみ)を更新する必要があります。 利用できるAPIはありますか? またはこれはバッチ処理(春バッチ)を使用して行うことができますか?DynamoDBで複数のレコードを更新する
1
A
答えて
3
DynamoDBにはbatchUpdate
APIが直接存在しません。それはbatch get item
とbatch write item
APIを持っています。
ただし、batchWriteItem
APIを使用してアイテムを更新できます。
1)を更新する必要がある項目を構築するために以下TableWriteItems
クラスを使用して)要求BatchWriteItemSpec
を構築するBatchWriteItemSpec
クラス下に使用
3 )addItemToPut
メソッド(またはwithItemsToPut
)を使用して、新しい属性
batchWriteItem
APIは、項目(つまり、パーティションキー)は使用できません。パーティションキーが使用可能な場合、既存のアイテムが更新されます。ユースケースはこのカテゴリに該当します。
コードサンプル: -
ファイル - テーブル名です
fileNameには - 新しい属性を追加する(またはすることができます - パーティション・キー
transcriptionnewです既存の属性値も更新する)
DynamoDB dynamoDB = new DynamoDB(dynamoDBClient);
Item itemUpdate1 = new Item();
itemUpdate1.withKeyComponent("fileName", "file1")
.withString("transcriptionnew", "new value");
Item itemUpdate2 = new Item();
itemUpdate2.withKeyComponent("fileName", "file2")
.withString("transcriptionnew", "new value");
TableWriteItems tableWriteItems = new TableWriteItems("files").withItemsToPut(itemUpdate1, itemUpdate2);
BatchWriteItemSpec batchWriteItemSpec = new BatchWriteItemSpec().withTableWriteItems(tableWriteItems);
BatchWriteItemOutcome batchWriteItemOutCome = dynamoDB.batchWriteItem(batchWriteItemSpec);
if (batchWriteItemOutCome.getUnprocessedItems().isEmpty()) {
//All items are processed
return true;
}
関連する問題
- 1. 複数のスレッドが同時にDynamoDBのレコードを更新できますか?
- 2. postgresql:複数のレコードを更新する
- 3. 複数のアイテムをDynamoDbの同じハッシュキーで更新する
- 4. DynamoDBのすべてのレコードを更新するには?
- 5. 更新トリガーで複数のレコードを更新したい
- 6. cakephpの2の更新複数のレコード
- 7. 複数のレコードをMYSQLの1つのフォームで更新する
- 8. ColdFusion:1回のクリックで複数のレコードを更新する
- 9. Kohana 3.2 ORM複数レコードの更新
- 10. Ruby on rails:複数のレコードをレールで更新する
- 11. コード内で複数のレコードを効率的に更新する
- 12. selectステートメントで複数のレコードを更新する
- 13. レコードを更新中のエラー:複数のテーブルを更新するSQL
- 14. 更新複数のレコード私はエクト2.0で複数のレコードを挿入することができエクト2.0
- 15. 2つのフィールドの複数のレコードを更新する
- 16. unnestを使用して複数のpostgresqlレコードを更新する
- 17. 重複するレコード数を更新する方法serieswise(SQL)
- 18. DynamoDBでの更新操作
- 19. 複数のレコードを効率的に更新する
- 20. linq to SQL複数のレコードを更新する
- 21. Rails - 複数のアクティブなレコード関係を更新する
- 22. 投稿から複数のレコードを更新するMVC
- 23. 複数のレコードを検索して更新する方法は?
- 24. Laravelフォーム複数のレコードを更新する
- 25. DynamoDBのインデックス更新
- 26. Linqからレコードのリストから複数のレコードを更新する
- 27. DynamoDBテーブルの複数のアイテムを一度に更新する方法
- 28. 単一のステートメントで複数のレコードの更新を休止
- 29. 重複キー更新で新しいレコードを作成する
- 30. MongoDBは配列の複数のレコードを更新します