文档接口
许多 Amazon SDK 提供文档接口,允许您对表和索引执行数据层面操作(创建、读取、更新、删除)。对于文档接口,无需指定 数据类型描述符。数据类型由数据本身的语义隐含。这些 Amazon SDK 还提供了一些方法,可以在 JSON 文档转换为 Amazon DynamoDB 本机数据类型之间轻松转换。
适用于 Java
以下 Java 程序使用 Amazon 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); } }