
# GaussDB集中式/分布式与Doris字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型，并以此完成自动建表和实时同步。
#### 字段类型映射规则
当源端为GaussDB，目的端为Doris时，支持的字段类型请参见下表，以确保数据完整同步到目的端。
表1GaussDB \> Doris支持的字段类型 
| 类别   | 数据类型（GaussDB）               | 数据类型（Doris）   | 说明                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|
| 字符串  | CHAR(M)                     | CHAR(3M)      | 定长字符串，空格填充。                                                                                                                                                                                                                                                                                                |
| 字符串  | VARCHAR(M)                  | VARCHAR(3M)   | 有限制的变长字符串。                                                                                                                                                                                                                                                                                                 |
| 字符串  | TEXT                        | TEXT          | 无限制的变长字符串，类似没有长度声明词的VARCHAR。                                                                                                                                                                                                                                                                               |
| 数值   | BOOLEAN                     | BOOLEAN       | 逻辑布尔值（真/假）。                                                                                                                                                                                                                                                                                                |
| 数值   | SMALLINT                    | SMALLINT      | 即int2。                                                                                                                                                                                                                                                                                                     |
| 数值   | INTEGER                     | INTEGER       | 即int/int4。                                                                                                                                                                                                                                                                                                 |
| 数值   | BIGINT                      | BIGINT        | 即int8。                                                                                                                                                                                                                                                                                                     |
| 数值   | DECIMAL(M,D)                | DECIMAL(M,D)  | - doris版本\<1.2.1，当M大于27时，会转成TEXT；当D大于9时，会转成TEXT。  - doris版本≥1.2.1，当M大于38时，会转成TEXT。   |
| 数值   | NUMERIC(M,D)                | DECIMAL(M,D)  | - doris版本\<1.2.1，当M大于27时，会转成TEXT；当D大于9时，会转成TEXT。  - doris版本≥1.2.1，当M大于38时，会转成TEXT。   |
| 数值   | REAL                        | FLOAT         | 单精度浮点数（4字节）。                                                                                                                                                                                                                                                                                               |
| 数值   | DOUBLE                      | DOUBLE        | 即DOUBLE PRECISION，也可用没有精度的FLOAT表示，双精度浮点数（8字节）。                                                                                                                                                                                                                                                             |
| 位    | BIT(M)                      | TEXT          | BIT类型的数据必须准确匹配长度M。                                                                                                                                                                                                                                                                                         |
| 位    | BIT VARYING(M)              | TEXT          | BIT VARYING数据是最长M的变长类型。                                                                                                                                                                                                                                                                                    |
| 日期时间 | DATE                        | DATE          | 日期（1970-01-01）。                                                                                                                                                                                                                                                                                            |
| 日期时间 | TIME(M)                     | TEXT          | 一天中的时间（08:00:00）。                                                                                                                                                                                                                                                                                          |
| 日期时间 | TIME(M) WITH TIME ZONE      | TEXT          | 即TIMETZ，一天中的时间（08:00:00），带有时区。                                                                                                                                                                                                                                                                             |
| 日期时间 | TIMESTAMP(M)                | DATETIME      | 包括日期和时间（1970-01-01 00:00:00），无时区。                                                                                                                                                                                                                                                                          |
| 日期时间 | TIMESTAMP(M) WITH TIME ZONE | DATETIME      | 即TMESTAMPTZ，包括日期和时间（1970-01-01 00:00:00），带有时区。                                                                                                                                                                                                                                                             |
| 日期时间 | INTERVAL                    | TEXT          | 时间间隔。                                                                                                                                                                                                                                                                                                      |
| 二进制  | BYTEA                       | TEXT          | 二进制数据（"字节数组"）。                                                                                                                                                                                                                                                                                             |
| 特殊类型 | MONEY                       | DECIMAL(27,2) | 存储固定小数精度的货币数字，如 $1,000.00。                                                                                                                                                                                                                                                                                 |
   
