文档接口 - Amazon DynamoDB

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

文档接口

许多 AWS SDK 都提供文档接口,允许您对表和索引执行数据平面操作(创建、读取、更新、删除)。对于文档接口,无需指定 数据类型描述符。数据类型由数据本身的语义隐含。这些 AWS 软件开发工具包还提供了轻松将 JSON 文档与原生 Amazon DynamoDB 数据类型相互转换的方法。

注意

文档接口可在适用于 Java.NETNode.js 的软件 AWS 开发工具包和浏览器JavaScript 中找到。

以下 Java 程序使用 AWS SDK for Java的文档接口。程序创建一个 Table 对象,表示 Music 表,然后要求该对象使用 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); } }