将XDM类型映射到其他格式

以下各节将介绍每个XDM类型如何映射到其他常见的序列化格式:

NOTE
在下表列出的标准XDM类型中,Map类型也包括在内。 当数据表示为映射到特定值的键时,或者在静态架构中无法合理地包含键且必须视为数据值时,在标准架构中使用映射。
许多标准XDM组件使用映射类型,如果需要,您还可以定义自定义映射字段。 下表包含映射类型,其目的是为了帮助您确定如何将现有数据映射到XDM(如果当前以下面列出的任何格式存储)。

Parquet、Spark SQL和Java

XDM类型ParquetSpark SQLJava
字符串类型: BYTE_ARRAY
批注: UTF8
StringTypejava.lang.String
数字类型:DOUBLELongTypejava.lang.Double
类型:INT64LongTypejava.lang.Long
整数类型: INT32
批注: INT_32
IntegerTypejava.lang.Integer
类型: INT32
批注: INT_16
ShortTypejava.lang.Short
字节类型: INT32
批注: INT_8
ByteTypejava.lang.Short
日期类型: INT32
批注: DATE
DateTypejava.util.Date
日期时间类型: INT64
批注: TIMESTAMP_MILLIS
TimestampTypejava.util.Date
布尔值类型:BOOLEANBooleanTypejava.lang.Boolean
地图MAP — 注释的组

<key-type>必须为STRING
MapType

keyType必须为StringType
java.util.Map

Scala、.NET和CosmosDB

XDM类型Scala.NETCosmosDB
字符串StringSystem.StringString
数字DoubleSystem.DoubleNumber
LongSystem.Int64Number
整数IntSystem.Int32Number
ShortSystem.Int16Number
字节ByteSystem.SByteNumber
日期java.util.DateSystem.DateTimeString
日期时间java.util.DateSystem.DateTimeString
布尔值BooleanSystem.BooleanBoolean
地图Map(不适用)object

MongoDB、Arospike和Protobuf 2

XDM类型MongoDB塞式火箭Protobuf 2
字符串stringStringstring
数字doubleDoubledouble
longIntegerint64
整数intIntegerint32
intIntegerint32
字节intIntegerint32
日期dateInteger
(Unix毫秒)
int64
(Unix毫秒)
日期时间timestampInteger
(Unix毫秒)
int64
(Unix毫秒)
布尔值boolInteger
(0/1二进制文件)
bool
地图objectmapmap<key_type, value_type>