第 5 步:查表中的数据 - Amazon DynamoDB

第 5 步:查表中的数据

在此步骤中,通过指定 Artist 查询写入到 第 2 步:使用控制台或 AWS CLI 向表中写入数据Music 表的数据。这将显示与分区键关联的所有歌曲:Artist

有关写入操作的更多信息,请参阅 DynamoDB 中的查询操作

按照这些步骤使用 DynamoDB 控制台查询 Music 表中的数据。

  1. 打开 DynamoDB 控制台:https://console.aws.amazon.com/dynamodb/

  2. 在左侧导航窗格中,选择

  3. 从表列表中选择 Music 表。

  4. 选择 Explore table items(浏览表项目)。

  5. 扫描或查询项目中,确保已选择查询

  6. 对于 Partition key (分区键),输入 Acme Band,然后选择 Run (运行)

下面的 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 步:创建一个全局二级索引