本文为您介绍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)
  • DECIMAL
  • NUMERIC
STRING STRING
  • VARCHAR
  • VARCHAR2
  • CHAR
  • NCHAR
  • NVARCHAR3
  • VARCHAR
  • CHAR
VARCHAR VARCHAR
  • VARCHAR
  • VARCHAR2
  • CHAR
  • NCHAR
  • NVARCHAR3
VARCHAR
STRING CHAR CHAR CHAR
BINARY BINARY RAW
  • BINARY
  • VARBINARY
TIMESTAMP TIMESTAMP TIMESTAMP(N) TIMESTAMP
DATETIME DATE DATE DATETIME
ARRAY ARRAY 不支持 不支持
MAP MAP<key,value> 不支持 不支持
STRUCT STRUCT 不支持 不支持
不支持 UNION 不支持 不支持