第 5 步:查表中的数据 - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

第 5 步:查表中的数据

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

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

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

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

  2. 在控制台左侧的导航窗格中,选择

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

  4. 选择 View items (查看项目)

  5. 选择 Query (查询)

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

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