DynamoDB のコード例

DynamoDB コード例 — コピペで使えるスニペット

あらゆる操作と言語に対応した、すぐ実行できる DynamoDB スニペット — コピーして調整するか、Expression Builder でビジュアルに構築できます。

アイテムの読み取り

アイテムの書き込み

DynamoDB PutItem Example in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で DynamoDB のアイテムを書き込む — アイテムの属性と、上書きを防ぐ ConditionExpression を含む実行可能な PutItemCommand の例。
DynamoDB PutItem Example in Python (boto3)
Python と boto3 で DynamoDB のアイテムを書き込む — DynamoDB JSON 属性と、上書きを防ぐ ConditionExpression を含む実行可能な put_item の例。
DynamoDB PutItem Example with the AWS CLI
AWS CLI から DynamoDB のアイテムを書き込む — DynamoDB JSON のアイテム形式と、上書きを防ぐ condition-expression を含む完全で実行可能な put-item コマンド。
DynamoDB PutItem Example in Java (AWS SDK v2)
Java と AWS SDK v2 で DynamoDB のアイテムを書き込む — 型付き AttributeValue ビルダーと、上書きを防ぐ ConditionExpression を含む実行可能な PutItemRequest の例。
DynamoDB PutItem Example in Go (AWS SDK v2)
Go と AWS SDK v2 で DynamoDB のアイテムを書き込む — 型付き属性値と、errors.As で処理する ConditionExpression を含む完全で実行可能な PutItem の例。
DynamoDB UpdateItem Example in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で DynamoDB のアイテムを更新する — SET、アトミックなカウンター、ReturnValues、予約語エイリアスを含む実行可能な UpdateItemCommand の例。
DynamoDB UpdateItem Example in Python (boto3)
Python と boto3 で DynamoDB のアイテムを更新する — SET、アトミックな ADD カウンター、ReturnValues、予約語エイリアスを含む完全で実行可能な update_item の例。
DynamoDB UpdateItem Example with the AWS CLI
AWS CLI から DynamoDB のアイテムを更新する — SET、アトミックな ADD カウンター、return-values、予約語エイリアスを含む完全で実行可能な update-item コマンド。
DynamoDB UpdateItem Example in Java (AWS SDK v2)
Java と AWS SDK v2 で DynamoDB のアイテムを更新する — SET、アトミックな ADD カウンター、ReturnValues、予約語エイリアスを含む実行可能な UpdateItemRequest の例。
DynamoDB UpdateItem Example in Go (AWS SDK v2)
Go と AWS SDK v2 で DynamoDB のアイテムを更新する — SET、アトミックな ADD カウンター、ReturnValues、予約語エイリアスを含む完全で実行可能な UpdateItem の例。
DynamoDB DeleteItem Example in Java (AWS SDK v2)
Java と AWS SDK v2 で DynamoDB アイテムをプライマリキーによって削除する — ReturnValues ALL_OLD と条件付き削除のガイダンスを備えた実行可能な DeleteItemRequest の例。
DynamoDB DeleteItem Example in Go (AWS SDK v2)
Go と AWS SDK v2 で DynamoDB のアイテムをプライマリキーで削除する — ReturnValues ALL_OLD と条件付き削除のガイダンスを含む完全で実行可能な DeleteItem の例。
DynamoDB Conditional Write in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で DynamoDB の書き込みを条件付きにする — ConditionExpression と失敗チェックの処理を備えた実行可能な楽観的ロックの UpdateItemCommand。
DynamoDB Conditional Write Example in Python (boto3)
Python と boto3 で DynamoDB の書き込みを条件付きにする — ConditionExpression と失敗チェックの処理を備えた実行可能な楽観的ロックの update_item の例。
DynamoDB Conditional Write Example with the AWS CLI
AWS CLI から DynamoDB の書き込みを条件付きにする — --condition-expression を使った実行可能な楽観的ロックの update-item コマンドと、失敗時の出力の解説。

クエリとスキャン

DynamoDB Query Example in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で DynamoDB のパーティションをクエリする — KeyConditionExpression、ソートキー条件、ページネーションを含む実行可能な QueryCommand の例。
DynamoDB Query Example in Python (boto3)
Python と boto3 で DynamoDB のパーティションをクエリする — 低レベルクライアント、キー条件式、組み込みの query ページネーターを使った実行可能な query の例。
DynamoDB Query Example with the AWS CLI
AWS CLI から DynamoDB のパーティションをクエリする — key-condition-expression、expression-attribute-values、そして CLI の自動ページネーションの仕組みを含む実行可能な query コマンド。
DynamoDB Query Example in Java (AWS SDK v2)
Java と AWS SDK v2 で DynamoDB のパーティションをクエリする — キー条件式と組み込みの queryPaginator を使った実行可能な QueryRequest の例。
DynamoDB Query Example in Go (AWS SDK v2)
Go と AWS SDK v2 で DynamoDB のパーティションをクエリする — キー条件式と、完全なページネーションのための組み込み QueryPaginator を使った実行可能な Query の例。
DynamoDB Query a GSI in Node.js (AWS SDK v3) — Example
Node.js と AWS SDK v3 で DynamoDB のグローバルセカンダリインデックスをクエリする — IndexName、ページネーション、GSI の整合性ルールを含む実行可能な QueryCommand の例。
DynamoDB Query a GSI in Python (boto3) — Example
Python と boto3 で DynamoDB のグローバルセカンダリインデックスをクエリする — IndexName、query ページネーター、GSI の整合性ルールを含む完全で実行可能な例。
DynamoDB Query a GSI with the AWS CLI — Example
AWS CLI から DynamoDB のグローバルセカンダリインデックスをクエリする — --index-name、自動ページネーション、GSI の整合性ルールを含む実行可能な aws dynamodb query の例。
DynamoDB Scan Example in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で DynamoDB のテーブルをスキャンする — FilterExpression、LastEvaluatedKey ページネーション、そしてなぜ Scan が最後の手段なのかを含む実行可能な ScanCommand の例。
DynamoDB Scan Example in Python (boto3)
Python と boto3 で DynamoDB のテーブルをスキャンする — フィルター式、scan ページネーター、そしてなぜ Scan が最後の手段なのかを含む実行可能な scan の例。
DynamoDB Scan Example with the AWS CLI
AWS CLI から DynamoDB のテーブルをスキャンする — filter-expression、CLI の自動ページネーション、並列スキャンのセグメント、そしてなぜ Scan が最後の手段なのかを含む実行可能な scan コマンド。
DynamoDB Scan Example in Java (AWS SDK v2)
Java と AWS SDK v2 で DynamoDB のテーブルをスキャンする — FilterExpression、組み込みの scanPaginator、そしてなぜ Scan が最後の手段なのかを含む実行可能な ScanRequest の例。
DynamoDB Scan Example in Go (AWS SDK v2)
Go と AWS SDK v2 で DynamoDB のテーブルをスキャンする — FilterExpression、組み込みの ScanPaginator、そしてなぜ Scan が最後の手段なのかを含む完全で実行可能な Scan の例。
Get All Items from DynamoDB in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で DynamoDB テーブルのすべてのアイテムを読み取る — 完全で実行可能なテーブル全体の Scan ページネーションループ、加えて並列スキャンとコストのトレードオフ。
Get All Items from DynamoDB in Python (boto3)
Python と boto3 で DynamoDB テーブルのすべてのアイテムを読み取る — 組み込みのページネーターを使った実行可能なテーブル全体のスキャン、加えて並列スキャンとコストのトレードオフ。
Get All Items from DynamoDB with the AWS CLI
AWS CLI から DynamoDB テーブルのすべてのアイテムを読み取る — 自動ページネーション、NextToken チャンク化、コストのトレードオフを備えた実行可能な aws dynamodb scan の例。

バッチ操作

DynamoDB BatchGetItem in Node.js (AWS SDK v3)
Node.js と AWS SDK v3 で1回の呼び出しで最大100個の DynamoDB アイテムを読み取る — UnprocessedKeys のリトライループとバックオフを備えた実行可能な BatchGetItemCommand の例。
DynamoDB BatchGetItem Example in Python (boto3)
Python と boto3 で1回の呼び出しで最大100個の DynamoDB アイテムを読み取る — UnprocessedKeys のリトライループと指数バックオフを備えた実行可能な batch_get_item の例。
DynamoDB BatchGetItem Example with the AWS CLI
1つのコマンドで最大100個の DynamoDB アイテムを読み取る — request-items 形式と UnprocessedKeys 再実行ステップを使った実行可能な aws dynamodb batch-get-item の例。
DynamoDB BatchWriteItem in Node.js (AWS SDK v3)
Node.js の1回の呼び出しで最大25個の DynamoDB アイテムを書き込みまたは削除する — UnprocessedItems のリトライループとバックオフを備えた実行可能な AWS SDK v3 BatchWriteItemCommand の例。
DynamoDB Batch Write in Python (boto3 batch_writer)
Python で DynamoDB アイテムをイディオマティックに一括書き込みする — 25個ずつにバッチ化し、未処理アイテムを自動でリトライする実行可能な boto3 batch_writer() の例。
DynamoDB BatchWriteItem Example with the AWS CLI
1つの AWS CLI コマンドで最大25個の DynamoDB アイテムを書き込みまたは削除する — PutRequest/DeleteRequest と UnprocessedItems 再実行を使った実行可能な batch-write-item の例。

トランザクション

その他の DynamoDB リソース

Console なしで DynamoDB を扱う

DynoTable は DynamoDB 向けの高速なデスクトップクライアントです — テーブルを閲覧し、SQL スタイルのクエリを実行し、アイテムをローカルで編集できます。