本文为您介绍MaxCompute与Hive、Oracle、MySQL之间数据类型的映射关系。

MaxCompute与Hive、Oracle、MySQL的数据类型映射表,如下所示。
MaxCompute数据类型Hive数据类型Oracle数据类型MySQL数据类型
BOOLEANBOOLEAN
说明 使用过程中用CHAR(1)INTEGERNUMBER(1)等进行替代,1为真,0为假。
说明 使用过程用TINYINT(1)替代。
TINYINTTINYINTNUMBER(3,0)TINYINT
SMALLINTSMALLINTNUMBER(5,0)SMALLINT
INTINTNUMBER(7,0)MEDIUMINT
INTINTNUMBER(10,0)INT
BIGINTBIGINTNUMBER(20,0)BIGINT
FLOATFLOATBINARY_FLOAT
说明 Oracle自10g开始有此类型。
FLOAT
DOUBLEDOUBLEBINARY_DOUBLE
说明 Oracle自10g开始有此类型。
DOUBLE
DECIMALDECIMALNUMBER(P,S)
  • DECIMAL
  • NUMERIC
STRINGSTRING
  • VARCHAR
  • VARCHAR2
  • CHAR
  • NCHAR
  • NVARCHAR3
  • VARCHAR
  • CHAR
VARCHARVARCHAR
  • VARCHAR
  • VARCHAR2
  • CHAR
  • NCHAR
  • NVARCHAR3
VARCHAR
STRINGCHARCHARCHAR
BINARYBINARYRAW
  • BINARY
  • VARBINARY
TIMESTAMPTIMESTAMPTIMESTAMP(N)TIMESTAMP
DATEDATEDATEDATE
DATETIMEDATEDATEDATETIME
ARRAYARRAY不支持不支持
MAPMAP<key,value>不支持不支持
STRUCTSTRUCT不支持不支持
不支持UNION不支持不支持