MySQL与LakeFormation字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型,并以此完成自动建表和实时同步。
字段类型映射规则
当源端为MySQL,目的端为LakeFormation时,支持的字段类型请参见下表,以确保数据完整同步到目的端。
| 类别 | 源端数据类型(MySQL) | 目的端数据类型 | 说明 |
|---|---|---|---|
| 字符串 | 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 | LONG | - | |
| INT | INT | - | |
| INT UNSIGNED | LONG | - | |
| BIGINT | LONG | - | |
| BIGINT UNSIGNED | DECIMAL(38,0) | - | |
| REAL | DOUBLE | - | |
| DECIMAL(M,D) | DECIMAL(M,D) | - | |
| NUMERIC | DECIMAL(M,D) | - | |
| FLOAT | FLOAT | - | |
| DOUBLE | DOUBLE | - | |
| DOUBLE PRECISION | DOUBLE | - | |
| 位 | BIT(M) | BOOLEAN | - |
| 日期时间 | DATE | DATE | - |
| TIME | STRING | - | |
| DATETIME | TIMESTAMP | - | |
| TIMESTAMP | STRING | MySQL timstamp是带有时区信息的, LakeFomation暂时不支持带时区的类型。 | |
| YEAR(M) | STRING | - | |
| 多媒体(二进制) | BINARY(M) | BINARY | - |
| VARBINARY(M) | BINARY | - | |
| TEXT | STING | - | |
| TINYTEXT | STING | - | |
| MEDIUMTEXT | STING | - | |
| LONGTEXT | STING | - | |
| BLOB | BINARY | - | |
| TINYBLOB | BINARY | - | |
| MEDIUMBLOB | BINARY | - | |
| LONGBLOB | BINARY | 其最大存储数据大小是4G, 暂时不支持。 | |
| 特殊类型 | SET | STRING | - |
| JSON | STRING | - | |
| ENUM | STRING | - |