
# MySQL与MRS Hudi字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型，并以此完成自动建表和实时同步。
#### 字段类型映射规则
当源端为MySQL，目的端为Hudi时，支持的字段类型请参见下表，以确保数据完整同步到目的端。
表1MySQL \> Hudi支持的字段类型 
| 类别                                                   | 数据类型（MySQL）        | 数据类型（Hudi）     | 说明                                                                                          |
|:---|:---|:---|:---|
| 字符串                                                  | CHAR(M)            | STRING         | -                                                                                           |
| 字符串                                                  | VARCHAR(M)         | STRING         | -                                                                                           |
| 数值                                                   | BOOLEAN            | BOOLEAN        | -                                                                                           |
| 数值                                                   | TINYINT            | INT            | TINYINT(1)默认会转成BOOLEAN类型，可通过在管理中心MySQL数据连接中添加"连接属性"使其仍保持转成TINYINT(1)：tinyInt1isBit = false。 |
| 数值                                                   | TINYINT UNSIGNED   | INT            | -                                                                                           |
| 数值                                                   | SMALLINT           | INT            | -                                                                                           |
| 数值                                                   | SMALLINT UNSIGNED  | INT            | -                                                                                           |
| 数值                                                   | MEDIUMINT          | INT            | -                                                                                           |
| 数值                                                   | MEDIUMINT UNSIGNED | BIGINT         | -                                                                                           |
| 数值                                                   | INT                | INT            | -                                                                                           |
| 数值                                                   | INT UNSIGNED       | BIGINT         | -                                                                                           |
| 数值                                                   | BIGINT             | BIGINT         | -                                                                                           |
| 数值                                                   | BIGINT UNSIGNED    | DECIMAL(20,0)  | -                                                                                           |
| 数值                                                   | REAL               | 不支持            | -                                                                                           |
| 数值                                                   | DECIMAL(M,D)       | DECIMAL(38,10) | -                                                                                           |
| 数值                                                   | NUMERIC            | 不支持            | -                                                                                           |
| 数值                                                   | FLOAT(M,D)         | FLOAT          | -                                                                                           |
| 数值                                                   | DOUBLE(M,D)        | DOUBLE         | -                                                                                           |
| 数值                                                   | DOUBLE PRECISION   | DOUBLE         | -                                                                                           |
| 位                                                    | BIT(M)             | 不支持            | -                                                                                           |
| 日期时间  | DATE               | DATE           | -                                                                                           |
| 日期时间  | TIME               | STRING         | -                                                                                           |
| 日期时间  | DATETIME           | TIMESTAMP      | -                                                                                           |
| 日期时间  | TIMESTAMP          | TIMESTAMP      | -                                                                                           |
| 日期时间  | YEAR(M)            | STRING         | -                                                                                           |
| 多媒体（二进制）                                             | BINARY(M)          | 不支持            | -                                                                                           |
| 多媒体（二进制）                                             | VARBINARY(M)       | 不支持            | -                                                                                           |
| 多媒体（二进制）                                             | TEXT               | STRING         | -                                                                                           |
| 多媒体（二进制）                                             | TINYTEXT           | STRING         | -                                                                                           |
| 多媒体（二进制）                                             | MEDIUMTEXT         | STRING         | -                                                                                           |
| 多媒体（二进制）                                             | LONGTEXT           | STRING         | -                                                                                           |
| 多媒体（二进制）                                             | BLOB               | 不支持            | -                                                                                           |
| 多媒体（二进制）                                             | TINYBLOB           | 不支持            | -                                                                                           |
| 多媒体（二进制）                                             | MEDIUMBLOB         | 不支持            | -                                                                                           |
| 多媒体（二进制）                                             | LONGBLOB           | 不支持            | -                                                                                           |
| 特殊类型                                                 | SET                | 不支持            | -                                                                                           |
| 特殊类型                                                 | JSON               | STRING         | -                                                                                           |
| 特殊类型                                                 | ENUM               | 不支持            | -                                                                                           |
   
