在進行數據遷移或集成操作時,即當您需要將其他數據庫數據導入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的數據類型映射,請參見數據類型匯總。