Faire correspondre les types XDM à d’autres formats
Les sections ci-dessous décrivent comment chaque type XDM correspond à d’autres formats de sérialisation courants :
Parmi les types XDM standard répertoriés dans les tableaux ci-dessous, le type Map est également inclus. Les mappages sont utilisés dans les schémas standard lorsque les données sont représentées sous la forme de clés qui correspondent à certaines valeurs, ou lorsque les clés ne peuvent raisonnablement pas être incluses dans un schéma statique et doivent être traitées comme des valeurs de données.
De nombreux composants XDM standard utilisent des types de mappage. Vous pouvez également définir des champs de mappage personnalisés si vous le souhaitez. L’inclusion du type de mappage dans les tableaux ci-dessous est destinée à vous aider à déterminer comment mapper vos données existantes à XDM si elles sont actuellement stockées dans l’un des formats répertoriés ci-dessous.
Parquet, Spark SQL et Java
Type XDM | Parquet | Spark SQL | Java |
---|---|---|---|
Chaîne | Type : BYTE_ARRAY Annotation : UTF8 | StringType | java.lang.String |
Nombre | Type : DOUBLE | LongType | java.lang.Double |
Long | Type : INT64 | LongType | java.lang.Long |
Entier | Type : INT32 Annotation : INT_32 | IntegerType | java.lang.Integer |
Court | Type : INT32 Annotation : INT_16 | ShortType | java.lang.Short |
Octet | Type : INT32 Annotation : INT_8 | ByteType | java.lang.Short |
Date | Type : INT32 Annotation : DATE | DateType | java.util.Date |
DateHeure | Type : INT64 Annotation : TIMESTAMP_MILLIS | TimestampType | java.util.Date |
booléen | Type : BOOLEAN | BooleanType | java.lang.Boolean |
Carte | Groupe MAP -annoté( <key-type> doit être STRING ) | MapType ( keyType doit être StringType ) | java.util.Map |
Scala, .NET et CosmosDB
Type XDM | Scala | .NET | CosmosDB |
---|---|---|---|
Chaîne | String | System.String | String |
Nombre | Double | System.Double | Number |
Long | Long | System.Int64 | Number |
Entier | Int | System.Int32 | Number |
Court | Short | System.Int16 | Number |
Octet | Byte | System.SByte | Number |
Date | java.util.Date | System.DateTime | String |
DateHeure | java.util.Date | System.DateTime | String |
booléen | Boolean | System.Boolean | Boolean |
Carte | Map | (S/O) | object |
MongoDB, Aerospike et Protobuf 2
Type XDM | MongoDB | Aerospike | Protobuf 2 |
---|---|---|---|
Chaîne | string | String | string |
Nombre | double | Double | double |
Long | long | Integer | int64 |
Entier | int | Integer | int32 |
Court | int | Integer | int32 |
Octet | int | Integer | int32 |
Date | date | Integer (Unix millisecondes) | int64 (Unix millisecondes) |
DateHeure | timestamp | Integer (Unix millisecondes) | int64 (Unix millisecondes) |
booléen | bool | Integer (0/1 binaire) | bool |
Carte | object | map | map<key_type, value_type> |
Définir des types de champs XDM dans l’API
L’API Schema Registry vous permet de définir des champs personnalisés à l’aide de formats et de contraintes facultatives. Pour plus d’informations, consultez le guide sur la définition de champs personnalisés dans l’API Schema Registry.
recommendation-more-help