在進行資料移轉或整合操作時,即當您需要將其他資料庫資料匯入MaxCompute或將MaxCompute資料匯出至其他資料庫時,您需要參照資料類型映射表,設定表欄位的資料類型映射關係。正確的資料類型映射關係可以確保資料在不同資料庫中能夠正確地儲存、處理和查詢,避免資料丟失或損壞,並且提高工作效率。本文為您介紹MaxCompute與Hive、Oracle、MySQL之間資料類型的映射關係。
資料類型映射表
MaxCompute與Hive、Oracle、MySQL的資料類型映射表,如下所示。
MaxCompute資料類型 | Hive資料類型 | Oracle資料類型 | MySQL資料類型 |
BOOLEAN | BOOLEAN | 無 說明 Oracle自23C開始有此資料類型。 | 無 說明 使用過程用 |
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) |
|
STRING | STRING |
|
|
VARCHAR | VARCHAR |
| VARCHAR |
STRING | CHAR | CHAR | CHAR |
BINARY | BINARY | RAW |
|
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 |
| 不支援 | 不支援 |
STRUCT | STRUCT | 不支援 | 不支援 |
不支援 | UNION | 不支援 | 不支援 |
不支援 | 不支援 | BLOB | BLOB |
相關文檔
MaxCompute與Hive、MySQL、Oracle內建函數對照表,請參見與Hive、MySQL、Oracle內建函數對照表。
MaxCompute與Hologres的資料類型映射,請參見資料類型匯總。