受支持数据类型 - Amazon DynamoDB
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

受支持数据类型

本部分介绍 Amazon DynamoDB 中支持的 Java 基元数据类型、集合和任意数据类型。

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

  • String

  • Boolean, boolean

  • Byte, byte

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

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

  • Long, long

  • Integer, int

  • Double, double

  • Float, float

  • BigDecimal

  • BigInteger

注意
  • 有关 DynamoDB 命名规则和支持的各种数据类型的更多信息,请参阅命名规则和数据类型

  • 支持空二进制值。DynamoDBMapper

  • 适用于 Java 的 AWS 开发工具包 2.0 支持空字符串值。

    在适用于 Java 1.0 的 AWS 开发工具包中,DynamoDBMapper 支持读取空字符串属性值,但不会写入空字符串属性值,因为这些属性会从请求中删除。

DynamoDB 支持 Java SetListMap 集合类型。下表汇总了上述 Java 类型到 DynamoDB 类型的映射。

Java 类型 DynamoDB 类型

所有数字类型

N(数字类型)

字符串

S(字符串类型)

Boolean BOOL(布尔值类型),0 或 1。
ByteBuffer B(二进制类型)
日期 S(字符串类型)。日期值存储为符合 ISO-8601 格式的字符串。
Set 集合类型 SS (字符串集) 类型、NS (数字集) 类型或 BS (二进制集) 类型。

DynamoDBTypeConverter 接口可让您将自己的任意数据类型映射到受 DynamoDB 原生支持的数据类型。有关更多信息,请参阅映射任意数据