ステップ 5: テーブルのデータをクエリします
このステップでは、Music
を指定して ステップ 2: コンソールまたは AWS CLI を使用して、テーブルにデータを書き込みます の Artist
テーブルに書き込んだデータをクエリします。これにより、パーティションキー Artist
に関連付けられているすべての曲が表示されます。
クエリオペレーションの詳細については、「DynamoDB のクエリオペレーション」を参照してください。
DynamoDB コンソールを使用して Music
テーブルのデータをクエリするには、次のステップに従います。
https://console.aws.amazon.com/dynamodb/ で DynamoDB コンソールを開きます。
-
コンソールの左側のナビゲーションペインで、[テーブル] を選択します。
-
テーブルのリストから [Music] テーブルを選択します。
-
[項目を表示] を選択します。
-
[クエリ] を選択します。
-
[パーティションキー] に「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: グローバルセカンダリインデックスを作成します」に進みます。