Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

受支持数据类型

本部分介绍受支持的 Java 基元数据类型、集合数据类型和其他任意数据类型。

DynamoDB 支持以下基元数据类型和基元封装类。

  • String

  • Boolean, boolean

  • Bytebyte

  • Date (为 ISO8601 毫秒精度的字符串,转换为 UTC)

  • Calendar (为 ISO8601 毫秒精度的字符串,转换为 UTC)

  • Longlong

  • Integerint

  • Doubledouble

  • Floatfloat

  • BigDecimal

  • BigInteger

DynamoDB 支持 Java Set 集合类型。如果您的已映射的集合属性不属于 Set,系统就会抛出异常。

下表汇总了上述 Java 类型到 DynamoDB 类型的映射。

Java 类型 DynamoDB 类型

所有数字类型

N (数字类型)

字符串

S (字符串类型)

布尔值 N (数字类型),即 0 或 1。

或者,您也可以使用 @DynamoDBNativeBooleanType 将 Java 布尔值映射到 DynamoDB BOOL 数据类型。有关更多信息,请参阅 DynamoDB 的 Java 注释

字节缓冲区 B (二进制类型)
日期 S (字符串类型)。日期值存储为符合 ISO-8601 格式的字符串。
Set 集合类型 SS (字符串集) 类型、NS (数字集) 类型或 BS (二进制集) 类型。

适用于 Java 的开发工具包 还支持 DynamoDB 的任意数据类型映射。例如,您可以在客户端定义自己的复杂类型。您可以针对复杂类型使用 DynamoDBMarshaller 接口和 @DynamoDBMarshalling 注释描述映射 (映射任意数据)。