更新时间:2024-12-03 GMT+08:00
分享

MySQL与MRS Hudi字段类型映射

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

字段类型映射规则

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

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

-

NUMBERIC

不支持

-

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

不支持

-

相关文档