GaussDB集中式/分布式与Doris字段类型映射
Migration会根据源端的字段类型按默认规则转换成目的端字段类型,并以此完成自动建表和实时同步。
字段类型映射规则
当源端为GaussDB,目的端为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) |
| |
NUMERIC(M,D) | DECIMAL(M,D) | ||
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。 |

