Mapeamento tipos XDM para outros formatos
As seções abaixo descrevem como cada tipo de XDM é mapeado para outros formatos de serialização comuns:
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 XDM | Parquet | Spark SQL | Java |
---|---|---|---|
String | Tipo: BYTE_ARRAY Anotação: UTF8 | StringType | java.lang.String |
Número | Tipo: DOUBLE | LongType | java.lang.Double |
Longo | Tipo: INT64 | LongType | java.lang.Long |
Inteiro | Tipo: INT32 Anotação: INT_32 | IntegerType | java.lang.Integer |
Curto | Tipo: INT32 Anotação: INT_16 | ShortType | java.lang.Short |
Byte | Tipo: INT32 Anotação: INT_8 | ByteType | java.lang.Short |
Data | Tipo: INT32 Anotação: DATE | DateType | java.util.Date |
DateTime | Tipo: INT64 Anotação: TIMESTAMP_MILLIS | TimestampType | java.util.Date |
Booleano | Tipo: BOOLEAN | BooleanType | java.lang.Boolean |
Mapa | Grupo MAP anotado( <key-type> deve ser STRING ) | MapType ( keyType deve ser StringType ) | java.util.Map |