在进行数据迁移或集成操作时,即当您需要将其他数据库数据导入MaxCompute或将MaxCompute数据导出至其他数据库时,您需要参照数据类型映射表,设置表字段的数据类型映射关系。正确的数据类型映射关系可以确保数据在不同数据库中能够正确地存储、处理和查询,避免数据丢失或损坏,并且提高工作效率。本文为您介绍MaxCompute与Hive、Oracle、MySQL之间数据类型的映射关系。
数据类型映射表
MaxCompute与Hive、Oracle、MySQL的数据类型映射表,如下所示。
MaxCompute数据类型 | Hive数据类型 | Oracle数据类型 | MySQL数据类型 |
BOOLEAN | BOOLEAN | 无 说明 Oracle自23C开始有此数据类型。 | 无 说明 使用过程用 |
TINYINT | TINYINT | NUMBER(3,0) | TINYINT |
SMALLINT | SMALLINT | NUMBER(5,0) | SMALLINT |
INT | INT | NUMBER(7,0) | MEDIUMINT |
INT | INT | NUMBER(10,0) | INT |
BIGINT | BIGINT | NUMBER(20,0) | BIGINT |
FLOAT | FLOAT | BINARY_FLOAT 说明 Oracle自10g开始有此类型。 | FLOAT |
DOUBLE | DOUBLE | BINARY_DOUBLE 说明 Oracle自10g开始有此类型。 | DOUBLE |
DECIMAL | DECIMAL | NUMBER(P,S) |
|
STRING | STRING |
|
|
VARCHAR | VARCHAR |
| VARCHAR |
STRING | CHAR | CHAR | CHAR |
BINARY | BINARY | RAW |
|
TIMESTAMP | TIMESTAMP | TIMESTAMP WITH TIME ZONE | TIMESTAMP |
TIMESTAMP_NTZ | TIMESTAMP 说明 自Hive 3版本开始支持此类型。 | DATETIME | TIMESTAMP |
DATE | DATE | DATE | DATE |
DATETIME | DATE | DATE | DATETIME |
ARRAY | ARRAY | 不支持 | 不支持 |
MAP |
| 不支持 | 不支持 |
STRUCT | STRUCT | 不支持 | 不支持 |
不支持 | UNION | 不支持 | 不支持 |
不支持 | 不支持 | BLOB | BLOB |
相关文档
MaxCompute与Hive、MySQL、Oracle内建函数对照表,请参见与Hive、MySQL、Oracle内建函数对照表。
MaxCompute与Hologres的数据类型映射,请参见数据类型汇总。