更新时间:2025-09-09 GMT+08:00
分享

GaussDB集中式/分布式与Doris字段类型映射

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

字段类型映射规则

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

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

  • doris版本<1.2.1,当M大于27时,会转成TEXT;当D大于9时,会转成TEXT。
  • doris版本≥1.2.1,当M大于38时,会转成TEXT。

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。

相关文档