Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

文档接口

许多 AWS 开发工具包都提供一个文档接口,用于对表和索引执行数据层面的操作(创建、读取、更新、删除)。使用文档接口时,您无需指定数据类型描述符;数据类型由数据本身的语义表示。这些 AWS 开发工具包还提供轻松将 JSON 文档转换为本机 DynamoDB 数据类型(以及从这些数据类型转换)的方法。

注意

文档接口在适用于 Java、.NET、Node.js 的 AWS 开发工具包以及浏览器中的 JavaScript 中可用。

下面的 Java 程序使用AWS SDK for Java的文档接口。该程序创建一个表示 Music 表的 Table 对象,然后要求该对象使用 GetItem 检索歌曲。该程序随后输出歌曲发行年份。

com.amazonaws.services.dynamodbv2.document.DynamoDB 类实现了该 DynamoDB 文档接口。请注意 DynamoDB 如何用作一个围绕低级别客户端 (AmazonDynamoDB) 的包装程序。

package com.amazonaws.codesamples.gsg; import com.amazonaws.services.dynamodbv2.AmazonDynamoDB; import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import com.amazonaws.services.dynamodbv2.document.DynamoDB; import com.amazonaws.services.dynamodbv2.document.GetItemOutcome; import com.amazonaws.services.dynamodbv2.document.Table; public class MusicDocumentDemo { public static void main(String[] args) { AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build(); DynamoDB docClient = new DynamoDB(client); Table table = docClient.getTable("Music"); GetItemOutcome outcome = table.getItemOutcome( "Artist", "No One You Know", "SongTitle", "Call Me Today"); int year = outcome.getItem().getInt("Year"); System.out.println("The song was released in " + year); } }