与Hive、MySQL、Oracle数据类型映射表

在进行数据迁移或集成操作时,即当您需要将其他数据库数据导入MaxCompute或将MaxCompute数据导出至其他数据库时,您需要参照数据类型映射表,设置表字段的数据类型映射关系。正确的数据类型映射关系可以确保数据在不同数据库中能够正确地存储、处理和查询,避免数据丢失或损坏,并且提高工作效率。本文为您介绍MaxCompute与Hive、Oracle、MySQL之间数据类型的映射关系。

数据类型映射表

MaxCompute与Hive、Oracle、MySQL的数据类型映射表,如下所示。

MaxCompute数据类型

Hive数据类型

Oracle数据类型

MySQL数据类型

BOOLEAN

BOOLEAN

说明

Oracle自23C开始有此数据类型。

说明

使用过程用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 WITH TIME ZONE

TIMESTAMP

TIMESTAMP_NTZ

TIMESTAMP

说明

自Hive 3版本开始支持此类型。

DATETIME

TIMESTAMP

DATE

DATE

DATE

DATE

DATETIME

DATE

DATE

DATETIME

ARRAY

ARRAY

不支持

不支持

MAP

MAP<key,value>

不支持

不支持

STRUCT

STRUCT

不支持

不支持

不支持

UNION

不支持

不支持

不支持

不支持

BLOB

BLOB

相关文档