数据类型映射

MaxCompute与数据源表类型及数据类型的映射关系。

BigQueryMaxCompute数据类型映射

BigQuery数据类型

MaxCompute数据类型

ARRAY

ARRAY

BOOLEAN

BOOLEAN

BYTES

BINARY

DATE

DATE

DATETIME

TIMESTAMP_NTZ

Geography

STRING

INTERVAL

STRING

JSON

JSON

INT64

BIGINT

NUMERIC

DECIMAL(38, 9)

BIGNUMERIC

DECIMAL(x, y)

说明

上述x、y参数是可设置的,默认值为DECIMAL(38, 18)。

FLOAT64

DOUBLE

RANGE

STRING

STRING

STRING

STRUCT

STRUCT

TIME

BIGINT

TIMESTAMP

TIMESTAMP

HiveMaxCompute数据类型映射

普通列

Hive数据类型

MaxCompute数据类型

BOOLEAN

BOOLEAN

TINYINT

TINYINT

SMALLINT

SMALLINT

INT

INT

BIGINT

BIGINT

FLOAT

FLOAT

DOUBLE

DOUBLE

DECIMAL

DECIMAL

STRING

STRING

VARCHAR

VARCHAR

CHAR

STRING

BINARY

BINARY

TIMESTAMP

TIMESTAMP

TIMESTAMP

说明

Hive3版本开始支持此类型。

TIMESTAMP_NTZ

DATE

DATE

DATE

DATETIME

ARRAY

ARRAY

MAP<key,value>

MAP

STRUCT

STRUCT

UNION

UNION

说明

暂时不支持Hive3 TIMESTAMP_NTZ类型。

分区列

  • STRING /VARCHAR/CHAR/TINYINT/SMALLINT/INT/BIGINT类型保留原始类型。

  • 其他类型均转换为STRING类型。

DatabricksMaxCompute表类型映射

Databricks表类型

MaxCompute表类型

delta table with primary key

pk delta table

delta table without primary key

append delta table

non-delta table

append delta table

DatabricksMaxCompute数据类型映射

Databricks数据类型

MaxCompute数据类型

BIGINT

BIGINT

BINARY

BINARY

BOOLEAN

BOOLEAN

DATE

DATE

DOUBLE

DOUBLE

FLOAT

FLOAT

INT

INT

SMALLINT

SMALLINT

STRING

STRING

TIMESTAMP

TIMESTAMP

TIMESTAMP_NTZ

TIMESTAMP_NTZ

TINYINT

TINYINT

STRING

STRING

TIMESTAMP

TIMESTAMP

ARRAY <elementType>

ARRAY <elementType>

STRUCT < fieldName [:] fieldType [not null] [collate collationName] [comment str]... >

STRUCT < fieldName [:] fieldType]... >

MAP<keyType, valueType>

MAP<keyType, valueType>

INTERVAL

不支持

VOID

不支持

VARIANT

不支持

OBJECT

不支持