ステップ 5: テーブルのデータをクエリします - Amazon DynamoDB

ステップ 5: テーブルのデータをクエリします

このステップでは、Music を指定して ステップ 2: コンソールまたは AWS CLI を使用して、テーブルにデータを書き込みますArtist テーブルに書き込んだデータをクエリします。これにより、パーティションキー Artist に関連付けられているすべての曲が表示されます。

クエリオペレーションの詳細については、「DynamoDB のクエリオペレーション」を参照してください。

DynamoDB コンソールを使用して Music テーブルのデータをクエリするには、次のステップに従います。

  1. DynamoDB コンソール (https://console.aws.amazon.com/dynamodb/) を開きます。

  2. 左のナビゲーションペインで、[テーブル] を選択します。

  3. テーブルのリストから [Music] テーブルを選択します。

  4. [テーブルアイテムの探索] を選択します。

  5. [項目のスキャンまたはクエリ] で、[クエリ] が選択されていることを確認します。

  6. [パーティションキー] に「Acme Band」と入力し、[実行] を選択します。

次の AWS CLI の例では、Music テーブルの項目にクエリを実行します。この操作は、DynamoDB API または PartiQL (DynamoDB の SQL 互換クエリ言語) を介して行うことができます。

DynamoDB API

query を使用してパーティションキーを指定することで、DynamoDB API を介して項目にクエリを実行できます。

Linux

aws dynamodb query \ --table-name Music \ --key-condition-expression "Artist = :name" \ --expression-attribute-values '{":name":{"S":"Acme Band"}}'

Windows CMD

aws dynamodb query ^ --table-name Music ^ --key-condition-expression "Artist = :name" ^ --expression-attribute-values "{\":name\":{\"S\":\"Acme Band\"}}"

query を使用すると、この特定の Artist に関連付けられているすべての曲が返されます。

{ "Items": [ { "AlbumTitle": { "S": "Updated Album Title" }, "Awards": { "N": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } }, { "AlbumTitle": { "S": "Another Album Title" }, "Awards": { "N": "8" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "PartiQL Rocks" } } ], "Count": 2, "ScannedCount": 2, "ConsumedCapacity": null }
PartiQL for DynamoDB

Select ステートメントを使用してパーティションキーを指定することで、PartiQL を介して項目にクエリを実行できます。

Linux

aws dynamodb execute-statement --statement "SELECT * FROM Music \ WHERE Artist='Acme Band'"

Windows CMD

aws dynamodb execute-statement --statement "SELECT * FROM Music WHERE Artist='Acme Band'"

このように Select ステートメントを使用すると、この特定の Artist に関連付けられているすべての曲が返されます。

{ "Items": [ { "AlbumTitle": { "S": "Updated Album Title" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } }, { "AlbumTitle": { "S": "Another Album Title" }, "Awards": { "S": "8" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "PartiQL Rocks" } } ] }

PartiQL を使用したデータへのクエリの実行については、「PartiQL 選択ステートメント」を参照してください。

テーブルのグローバルセカンダリインデックスを作成するには、「ステップ 6: グローバルセカンダリインデックスを作成します」に進みます。