本文为您介绍MaxCompute与Hive、Oracle、MySQL之间数据类型的映射关系。
MaxCompute与Hive、Oracle、MySQL的数据类型映射表,如下所示。
MaxCompute数据类型 | Hive数据类型 | Oracle数据类型 | MySQL数据类型 |
---|---|---|---|
BOOLEAN | BOOLEAN | 无
说明 使用过程中用
CHAR(1) 、INTEGER 或NUMBER(1) 等进行替代,1为真,0为假。
|
无
说明 使用过程用
TINYINT(1) 替代。
|
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(N) | TIMESTAMP |
DATETIME | DATE | DATE | DATETIME |
ARRAY | ARRAY | 不支持 | 不支持 |
MAP | MAP<key,value> |
不支持 | 不支持 |
STRUCT | STRUCT | 不支持 | 不支持 |
不支持 | UNION | 不支持 | 不支持 |