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 :

NOTE
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 XDMParquetSpark SQLJava
ChaîneType : BYTE_ARRAY
Annotation : UTF8
StringTypejava.lang.String
NombreType : DOUBLELongTypejava.lang.Double
LongType : INT64LongTypejava.lang.Long
EntierType : INT32
Annotation : INT_32
IntegerTypejava.lang.Integer
CourtType : INT32
Annotation : INT_16
ShortTypejava.lang.Short
OctetType : INT32
Annotation : INT_8
ByteTypejava.lang.Short
DateType : INT32
Annotation : DATE
DateTypejava.util.Date
DateHeureType : INT64
Annotation : TIMESTAMP_MILLIS
TimestampTypejava.util.Date
booléenType : BOOLEANBooleanTypejava.lang.Boolean
CarteGroupe MAP-annoté

(<key-type> doit être STRING)
MapType

(keyType doit être StringType)
java.util.Map

Scala, .NET et CosmosDB

Type XDMScala.NETCosmosDB
ChaîneStringSystem.StringString
NombreDoubleSystem.DoubleNumber
LongLongSystem.Int64Number
EntierIntSystem.Int32Number
CourtShortSystem.Int16Number
OctetByteSystem.SByteNumber
Datejava.util.DateSystem.DateTimeString
DateHeurejava.util.DateSystem.DateTimeString
booléenBooleanSystem.BooleanBoolean
CarteMap(S/O)object

MongoDB, Aerospike et Protobuf 2

Type XDMMongoDBAerospikeProtobuf 2
ChaînestringStringstring
NombredoubleDoubledouble
LonglongIntegerint64
EntierintIntegerint32
CourtintIntegerint32
OctetintIntegerint32
DatedateInteger
(Unix millisecondes)
int64
(Unix millisecondes)
DateHeuretimestampInteger
(Unix millisecondes)
int64
(Unix millisecondes)
booléenboolInteger
(0/1 binaire)
bool
Carteobjectmapmap<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