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