XDM 유형을 다른 형식으로 매핑

아래 섹션에서는 각 XDM 유형이 다른 일반적인 직렬화 형식에 매핑되는 방법을 설명합니다.

NOTE
아래 표에 나열된 표준 XDM 유형 중 Map 유형도 포함됩니다. 맵은 데이터가 특정 값에 매핑되는 키로 표시되는 경우 또는 키가 정적 스키마에 합리적으로 포함될 수 없고 데이터 값으로 처리되어야 하는 경우 표준 스키마에서 사용됩니다.
대부분의 표준 XDM 구성 요소는 맵 유형을 사용하며, 원하는 경우 사용자 지정 맵 필드를 정의할 수도 있습니다. 아래 표에 맵 유형이 포함된 이유는 기존 데이터가 현재 아래에 나열된 형식으로 저장되어 있는 경우 XDM에 매핑하는 방법을 결정하는 데 도움이 되기 위한 것입니다.

Parquet, Spark SQL 및 Java

XDM 유형쪽모이 세공Spark SQLJava
문자열형식: BYTE_ARRAY
주석: UTF8
StringTypejava.lang.String
숫자유형: DOUBLELongTypejava.lang.Double
길게유형: INT64LongTypejava.lang.Long
정수형식: INT32
주석: INT_32
IntegerTypejava.lang.Integer
짧음형식: INT32
주석: INT_16
ShortTypejava.lang.Short
바이트형식: INT32
주석: INT_8
ByteTypejava.lang.Short
날짜형식: INT32
주석: DATE
DateTypejava.util.Date
DateTime형식: INT64
주석: TIMESTAMP_MILLIS
TimestampTypejava.util.Date
부울유형: BOOLEANBooleanTypejava.lang.Boolean
MAP 주석이 있는 그룹

(<key-type>은(는) STRING이어야 합니다.)
MapType

(keyType은(는) StringType이어야 함)
java.util.Map

Scala, .NET 및 CosmosDB

XDM 유형스칼라.NETCosmosDB
문자열StringSystem.StringString
숫자DoubleSystem.DoubleNumber
길게LongSystem.Int64Number
정수IntSystem.Int32Number
짧음ShortSystem.Int16Number
바이트ByteSystem.SByteNumber
날짜java.util.DateSystem.DateTimeString
DateTimejava.util.DateSystem.DateTimeString
부울BooleanSystem.BooleanBoolean
Map(N/A)object

MongoDB, Aerospike 및 Protobuf 2

XDM 유형몽고DB에어로스파이크프로토콜 버퍼 2
문자열stringStringstring
숫자doubleDoubledouble
길게longIntegerint64
정수intIntegerint32
짧음intIntegerint32
바이트intIntegerint32
날짜dateInteger
(Unix 밀리초)
int64
(Unix 밀리초)
DateTimetimestampInteger
(Unix 밀리초)
int64
(Unix 밀리초)
부울boolInteger
(0/1 이진)
bool
objectmapmap<key_type, value_type>