Tipos de datos compatibles con asignador DynamoDBMapper para Java - Amazon DynamoDB

Tipos de datos compatibles con asignador DynamoDBMapper para Java

En esta sección se describen los tipos de datos arbitrarios, las colecciones y los tipos de datos de Java primitivos compatibles en Amazon DynamoDB.

Amazon DynamoDB admite los siguientes tipos de datos y clases contenedoras Java primitivos.

  • String

  • Boolean, boolean

  • Byte, byte

  • Date (como una cadena ISO_8601 con precisión de milisegundos, convertida a UTC)

  • Calendar (como una cadena ISO_8601 con precisión de milisegundos, convertida a UTC)

  • Long, long

  • Integer, int

  • Double, double

  • Float, float

  • BigDecimal

  • BigInteger

nota
  • Para obtener más información sobre las reglas de asignación de nombres de DynamoDB y los distintos tipos de datos admitidos, consulte Tipos de datos y reglas de nomenclatura admitidos en Amazon DynamoDB.

  • DynamoDBMapper admite valores binarios vacíos.

  • Los valores de cadena vacíos son compatibles con AWS SDK for Java 2.x.

    En AWS SDK para Java 1.x, DynamoDBMapper admite leer valores de atributo de cadena vacíos; sin embargo, no escribirá valores de atributo de cadena vacíos, ya que estos atributos se eliminan de la solicitud.

DynamoDB admite los tipos de colecciones de Java Set, List y Map. En la tabla siguiente se resume el mapeo de estos tipos de Java a los tipos de DynamoDB.

Tipo de Java Tipo DynamoDB

Todos los tipos de números

N (tipo Number)

Cadenas

S (tipo String)

Booleano

BOOL (tipo booleano), 0 o 1.

ByteBuffer

B (tipo Binary)

Date

S (tipo String). Los valores Date se almacenan como cadenas con formato ISO-8601.

Tipos de colección Set

SS (tipo String Set), NS (tipo Number Set) o BS (tipo Binary Set)

La interfaz DynamoDBTypeConverter permite mapear sus propios tipos de datos arbitrarios a un tipo de datos que sea compatible de forma nativa con DynamoDB. Para obtener más información, consulte Asignación de datos arbitrarios en DynamoDB.