MySQL与MRS Hudi字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型,并以此完成自动建表和实时同步。
字段类型映射规则
当源端为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)  | 
      
        -  | 
     |
| 
        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  | 
      
        不支持  | 
      
        -  |