全部產品
Search
文件中心

MaxCompute:與Hive、MySQL、Oracle資料類型映射表

更新時間:Jun 19, 2024

在進行資料移轉或整合操作時,即當您需要將其他資料庫資料匯入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

相關文檔