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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 3 步:从表中读取数据

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

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

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

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

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

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

  4. 选择浏览表项目

  5. Items (项目) 选项卡上,查看存储在表中的项目列表,这些项目按 ArtistSongTitle 排序。列表中的第一个项目是 Artist Acme BandSongTitle Happy Day 的项目。

    
                                显示列表顶部带有 Acme Band 的项目列表的控制台屏幕截图。

下面的 Amazon 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 步:更新表中的数据