Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
第 5 步:查表中的数据
在此步骤中,通过指定 Artist
查询写入到 第 2 步:使用控制台或 Amazon CLI 向表中写入数据 的 Music
表的数据。这将显示与分区键关联的所有歌曲:Artist
。
有关写入操作的更多信息,请参阅 DynamoDB 中的查询操作。
按照这些步骤使用 DynamoDB 控制台查询 Music
表中的数据。
下面的 Amazon CLI 示例将查询 Music
表中的项目。您可以通过 DynamoDB API 或 PartiQL(一种适用于 DynamoDB 的 SQL 兼容查询语言)执行此操作。
- DynamoDB API
-
您可以使用 query
并提供分区键来通过 DynamoDB API 查询项目。
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 查询项目。
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"
}
}
]
}
有关使用 PartiQL 查询数据的更多信息,请参阅 PartiQL 选择语句。
要为表创建全局二级索引,请继续 第 6 步:创建一个全局二级索引。