View a markdown version of this page

Java용 DynamoDBMapper에서 지원되는 데이터 형식 - Amazon DynamoDB

Java용 DynamoDBMapper에서 지원되는 데이터 형식

이 단원에서는 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 이름 지정 규칙 및 지원되는 다양한 데이터 형식에 대한 자세한 내용은 Amazon DynamoDB에서 지원되는 데이터 형식 및 이름 지정 규칙 단원을 참조하세요.

  • DynamoDBMapper에서 빈 이진수 값이 지원됩니다.

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

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

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

Java 형식 DynamoDB 형식

모두 숫자 형식

N(숫자 형식)

문자열

S(문자열 형식)

부울

BOOL(부울 형식), 0 또는 1

ByteBuffer

B(이진수 형식)

날짜

S(문자열 형식) 날짜 값은 ISO-8601 포맷 문자열로 저장됩니다.

Set(집합) 컬렉션 형식

SS(문자열 집합) 형식, NS(숫자 집합) 형식, 또는 BS(이진수 집합) 형식

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