Mapeamento tipos XDM para outros formatos

As seções abaixo descrevem como cada tipo de XDM é mapeado para outros formatos de serialização comuns:

NOTE
Entre os tipos XDM padrão listados nas tabelas abaixo, o tipo Map também está incluído. Os mapas são usados em esquemas padrão quando os dados são representados como chaves que mapeiam para determinados valores ou quando as chaves não podem ser incluídas razoavelmente em um esquema estático e devem ser tratadas como valores de dados.
Muitos componentes XDM padrão usam tipos de mapa, e você também pode definir campos de mapa personalizados, se desejar. A inclusão do tipo de mapa nas tabelas abaixo tem como objetivo ajudar você a determinar como mapear os dados existentes para o XDM se eles estiverem armazenados em qualquer um dos formatos listados abaixo.

Parquet, Spark SQL e Java

Tipo XDMParquetSpark SQLJava
StringTipo: BYTE_ARRAY
Anotação: UTF8
StringTypejava.lang.String
NúmeroTipo: DOUBLELongTypejava.lang.Double
LongoTipo: INT64LongTypejava.lang.Long
InteiroTipo: INT32
Anotação: INT_32
IntegerTypejava.lang.Integer
CurtoTipo: INT32
Anotação: INT_16
ShortTypejava.lang.Short
ByteTipo: INT32
Anotação: INT_8
ByteTypejava.lang.Short
DataTipo: INT32
Anotação: DATE
DateTypejava.util.Date
DateTimeTipo: INT64
Anotação: TIMESTAMP_MILLIS
TimestampTypejava.util.Date
BooleanoTipo: BOOLEANBooleanTypejava.lang.Boolean
MapaGrupo MAP anotado

(<key-type> deve ser STRING)
MapType

(keyType deve ser StringType)
java.util.Map