他の形式への XDM タイプのマッピング
以下の節では、各 XDM タイプがその他の一般的なシリアル化形式にどのようにマッピングされるかを説明します。
以下の表に示す標準の XDM タイプの中に、Map タイプも含まれています。 マップは、データが特定の値にマッピングされるキーとして表される場合、またはキーが静的スキーマに合理的に含まれず、データ値として扱われる必要がある場合に、標準スキーマで使用されます。
多くの標準 XDM コンポーネントはマップタイプを使用し、必要に応じて カスタムマップフィールドを定義することもできます。 次の表に含まれるマップタイプは、既存のデータが以下に示すいずれかの形式に現在保存されている場合、そのデータを XDM にマッピングする方法を決定する際に役立ちます。
Parquet、Spark SQL および Java
XDM タイプ | PARQUET | Spark SQL | Java |
---|---|---|---|
文字列 | 型:BYTE_ARRAY 注釈: UTF8 | StringType | java.lang.String |
数値 | 型:DOUBLE | LongType | java.lang.Double |
Long | 型:INT64 | LongType | java.lang.Long |
整数 | 型:INT32 注釈: INT_32 | IntegerType | java.lang.Integer |
短い | 型:INT32 注釈: INT_16 | ShortType | java.lang.Short |
バイト | 型:INT32 注釈: INT_8 | ByteType | java.lang.Short |
日付 | 型:INT32 注釈: DATE | DateType | java.util.Date |
日時 | 型:INT64 注釈: TIMESTAMP_MILLIS | TimestampType | java.util.Date |
ブール値 | 型:BOOLEAN | BooleanType | java.lang.Boolean |
マップ | MAP 注釈グループ( <key-type> は STRING にする必要があります) | MapType ( keyType は StringType でなければなりません) | java.util.Map |
Scala、.NET、CosmosDB
XDM タイプ | Scala | .NET | CosmosDB |
---|---|---|---|
文字列 | String | System.String | String |
数値 | Double | System.Double | Number |
Long | Long | System.Int64 | Number |
整数 | Int | System.Int32 | Number |
短い | Short | System.Int16 | Number |
バイト | Byte | System.SByte | Number |
日付 | java.util.Date | System.DateTime | String |
日時 | java.util.Date | System.DateTime | String |
ブール値 | Boolean | System.Boolean | Boolean |
マップ | Map | (N/A) | object |