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

低级别接口

每种语言特定的 AWS 开发工具包都为 DynamoDB 提供一个低级别接口,并使用与低级别 DynamoDB API 请求非常类似的方法。

在某些情况下,您需要使用数据类型描述符标识属性的数据类型,例如 S 代表字符串,或 N 代表数字。

注意

低级别接口在每种语言特定的 AWS 开发工具包中均可用。

下面的 Java 程序使用AWS SDK for Java的低级别接口。该程序发出对 Music 表中歌曲的 GetItem 请求,并输出歌曲发行年份。

com.amazonaws.services.dynamodbv2.AmazonDynamoDB 类实现了该 DynamoDB 低级别接口。

Copy
package com.amazonaws.codesamples; import java.util.HashMap; import com.amazonaws.services.dynamodbv2.AmazonDynamoDB; import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import com.amazonaws.services.dynamodbv2.model.AttributeValue; import com.amazonaws.services.dynamodbv2.model.GetItemRequest; import com.amazonaws.services.dynamodbv2.model.GetItemResult; public class MusicLowLevelDemo { public static void main(String[] args) { AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build(); HashMap<String, AttributeValue> key = new HashMap<String, AttributeValue>(); key.put("Artist", new AttributeValue().withS("No One You Know")); key.put("SongTitle", new AttributeValue().withS("Call Me Today")); GetItemRequest request = new GetItemRequest() .withTableName("Music") .withKey(key); try { GetItemResult result = client.getItem(request); if (result && result.getItem() != null) { AttributeValue year = result.getItem().get("Year"); System.out.println("The song was released in " + year.getN()); } else { System.out.println("No matching song was found"); } } catch (Exception e) { System.err.println("Unable to retrieve data: "); System.err.println(e.getMessage()); } } }