更新时间:2026-09-14 GMT+08:00

MySQL与LakeFormation字段类型映射

Migration会根据源端的字段类型按默认规则转换成目的端字段类型,并以此完成自动建表和实时同步。

字段类型映射规则

当源端为MySQL,目的端为LakeFormation时,支持的字段类型请参见下表,以确保数据完整同步到目的端。

表1 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

-