本文为您介绍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 |
DATE | DATE | DATE | DATE |
DATETIME | DATE | DATE | DATETIME |
ARRAY | ARRAY | 不支持 | 不支持 |
MAP | MAP<key,value> | 不支持 | 不支持 |
STRUCT | STRUCT | 不支持 | 不支持 |
不支持 | UNION | 不支持 | 不支持 |