지원되는 데이터 형식 - Amazon DynamoDB

지원되는 데이터 형식

이 단원에서는 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에서 빈 이진수 값이 지원됩니다.

  • AWS SDK for Java 2.x에서 빈 문자열 값이 지원됩니다.

    AWS SDK for Java 1.x에서 DynamoDBMapper는 빈 문자열 속성 값 읽기를 지원하지만, 해당 속성이 요청에서 삭제되므로 빈 문자열 속성 값을 쓰지 않습니다.

DynamoDB는 Java Set, ListMap 컬렉션 형식을 지원합니다. 다음 표에는 이러한 Java 형식이 DynamoDB 형식으로 매핑되는 방법이 요약되어 있습니다.

Java 형식 DynamoDB 형식

모두 숫자 형식

N(숫자 형식)

문자열

S(문자열 형식)

BOOL(부울 형식), 0 또는 1
ByteBuffer B(이진수 형식)
날짜 S(문자열 형식) 날짜 값은 ISO-8601 포맷 문자열로 저장됩니다.
Set(집합) 컬렉션 형식 SS(문자열 집합) 형식, NS(숫자 집합) 형식, 또는 BS(이진수 집합) 형식

DynamoDBTypeConverter 인터페이스를 사용하면 자체적인 임의 데이터 형식을 DynamoDB에서 기본적으로 지원되는 데이터 형식으로 매핑할 수 있습니다. 자세한 내용은 임의 데이터 매핑 섹션을 참조하세요.