第 3 步:从表中读取数据 - Amazon DynamoDB

第 3 步:从表中读取数据

在此步骤中,您将读取在第 2 步:使用控制台或 AWS CLI 向表中写入数据中创建的一个项目。可以通过指定 ArtistSongTitle,使用 DynamoDB 控制台或 AWS CLI 从 Music 表读取项目。

有关 DynamoDB 中的读取操作的更多信息,请参见 读取项目

按照以下步骤,使用 DynamoDB 控制台从 Music 表读取数据。

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

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

  3. 页面上,选择 Music 表。

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

  5. 返回的项目部分中,查看存储在表中的项目列表,这些项目按 ArtistSongTitle 排序。列表中的第一项是名为 Acme BandArtist,其 SongTitlePartiQL Rocks

下面的 AWS CLI 示例更新 Music 表的项目。您可以通过 DynamoDB API 或 PartiQL(一种适用于 DynamoDB 的 SQL 兼容查询语言)执行此操作。

DynamoDB API
注意

DynamoDB 的默认行为是最终一致性读取。下面用 consistent-read 参数演示较强的一致性读取。

Linux

aws dynamodb get-item --consistent-read \ --table-name Music \ --key '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}}'

Windows CMD

aws dynamodb get-item --consistent-read ^ --table-name Music ^ --key "{\"Artist\": {\"S\": \"Acme Band\"}, \"SongTitle\": {\"S\": \"Happy Day\"}}"

使用 get-item 返回以下示例结果。

{ "Item": { "AlbumTitle": { "S": "Songs About Life" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } } }
PartiQL for DynamoDB

Linux

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

Windows CMD

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

使用 PartiQL Select 语句返回以下示例结果。

{ "Items": [ { "AlbumTitle": { "S": "Songs About Life" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } } ] }

有关使用 PartiQL 读取数据的更多信息,请参阅 PartiQL 选择语句

要更新表中的数据,请继续 第 4 步:更新表中的数据