Dynamodb-getting-items
DynamoDB-アイテムの取得
DynamoDBでアイテムを取得するには、GetItemを使用し、テーブル名とアイテムの主キーを指定する必要があります。 一部を省略するのではなく、完全な主キーを含めるようにしてください。
たとえば、複合キーのソートキーを省略します。
GetItemの動作は3つのデフォルトに準拠しています-
- 最終的に一貫した読み取りとして実行されます。
- すべての属性を提供します。
- 容量単位の消費は詳述しません。
これらのパラメーターを使用すると、デフォルトのGetItemの動作をオーバーライドできます。
アイテムを取得する
DynamoDBは、複数のサーバー間でアイテムの複数のコピーを維持することにより、信頼性を確保します。 書き込みが成功するたびにこれらのコピーが作成されますが、実行にはかなりの時間がかかります。最終的に一貫性を意味します。 つまり、アイテムを書き込んだ後すぐに読み取りを試みることはできません。
GetItemのデフォルトの最終的に整合性のある読み取りを変更できますが、現在のデータのコストは依然として容量ユニットの消費になります。具体的には、2倍です。 注DynamoDBは通常、1秒以内にすべてのコピーで一貫性を実現します。
GUIコンソール、Java、または別のツールを使用して、このタスクを実行できます。
Javaを使用したアイテムの取得
アイテム取得操作でJavaを使用するには、DynamoDBクラスインスタンス、テーブルクラスインスタンスを作成し、テーブルインスタンスのgetItemメソッドを呼び出す必要があります。 次に、アイテムの主キーを指定します。
次の例を確認できます-
場合によっては、この操作のパラメーターを指定する必要があります。
次の例では、検索仕様に .withProjectionExpression および GetItemSpec を使用します-
理解を深めるために、次の大きな例を確認することもできます。
注-次のサンプルでは、以前に作成されたデータソースを想定しています。 実行を試みる前に、サポートライブラリを取得し、必要なデータソース(必要な特性を備えたテーブル、または他の参照ソース)を作成します。
このサンプルでは、Eclipse IDE、AWS認証情報ファイル、およびEclipse AWS Javaプロジェクト内のAWS Toolkitも使用します。