XDM 유형을 다른 형식으로 매핑
아래 섹션에서는 각 XDM 유형이 다른 일반적인 직렬화 형식에 매핑되는 방법을 설명합니다.
아래 표에 나열된 표준 XDM 유형 중 Map 유형도 포함됩니다. 맵은 데이터가 특정 값에 매핑되는 키로 표시되는 경우 또는 키가 정적 스키마에 합리적으로 포함될 수 없고 데이터 값으로 처리되어야 하는 경우 표준 스키마에서 사용됩니다.
대부분의 표준 XDM 구성 요소는 맵 유형을 사용하며, 원하는 경우 사용자 지정 맵 필드를 정의할 수도 있습니다. 아래 표에 맵 유형이 포함된 이유는 기존 데이터가 현재 아래에 나열된 형식으로 저장되어 있는 경우 XDM에 매핑하는 방법을 결정하는 데 도움이 되기 위한 것입니다.
Parquet, Spark SQL 및 Java
XDM 유형 | 쪽모이 세공 | Spark SQL | Java |
---|---|---|---|
문자열 | 형식: BYTE_ARRAY 주석: UTF8 | StringType | java.lang.String |
숫자 | 유형: DOUBLE | LongType | java.lang.Double |
길게 | 유형: INT64 | LongType | java.lang.Long |
정수 | 형식: INT32 주석: INT_32 | IntegerType | java.lang.Integer |
짧음 | 형식: INT32 주석: INT_16 | ShortType | java.lang.Short |
바이트 | 형식: INT32 주석: INT_8 | ByteType | java.lang.Short |
날짜 | 형식: INT32 주석: DATE | DateType | java.util.Date |
DateTime | 형식: INT64 주석: TIMESTAMP_MILLIS | TimestampType | java.util.Date |
부울 | 유형: BOOLEAN | BooleanType | java.lang.Boolean |
맵 | MAP 주석이 있는 그룹( <key-type> 은(는) STRING 이어야 합니다.) | MapType ( keyType 은(는) StringType 이어야 함) | java.util.Map |
Scala, .NET 및 CosmosDB
XDM 유형 | 스칼라 | .NET | CosmosDB |
---|---|---|---|
문자열 | String | System.String | String |
숫자 | Double | System.Double | Number |
길게 | Long | System.Int64 | Number |
정수 | Int | System.Int32 | Number |
짧음 | Short | System.Int16 | Number |
바이트 | Byte | System.SByte | Number |
날짜 | java.util.Date | System.DateTime | String |
DateTime | java.util.Date | System.DateTime | String |
부울 | Boolean | System.Boolean | Boolean |
맵 | Map | (N/A) | object |
MongoDB, Aerospike 및 Protobuf 2
XDM 유형 | 몽고DB | 에어로스파이크 | 프로토콜 버퍼 2 |
---|---|---|---|
문자열 | string | String | string |
숫자 | double | Double | double |
길게 | long | Integer | int64 |
정수 | int | Integer | int32 |
짧음 | int | Integer | int32 |
바이트 | int | Integer | int32 |
날짜 | date | Integer (Unix 밀리초) | int64 (Unix 밀리초) |
DateTime | timestamp | Integer (Unix 밀리초) | int64 (Unix 밀리초) |
부울 | bool | Integer (0/1 이진) | bool |
맵 | object | map | map<key_type, value_type> |