云数据迁移 CDM-支持的数据类型:PostgreSQL数据库迁移时支持的数据类型

时间:2024-12-05 16:56:52

PostgreSQL数据库迁移时支持的数据类型

源端为PostgreSQL数据库,目的端为Hive、DWS、 DLI 时,支持的数据类型如下:

表5 PostgreSQL数据库作为源端时支持的数据类型

类别

类型

简要释义

Hive

DWS

DLI

字符

char

定长字符串,存储右空格填充到指定的长度。

CHAR

CHAR

不支持(String)

varchar

变长字符串,不会用空格将字段或变量填充至最大长度。

CARCHAR

CARCHAR

不支持(String)

数值

smallint

拓展名 int2,存储在2个字节中,它允许的范围是从-32768到32767。

SMALLINT

SMALLINT

SMALLINT

int

拓展名 int4,存储在4个字节中,它允许的范围是从-2147483648到2147483647。

INTEGER

INT

INT

bigint

拓展名 int8,存储在8个字节中,允许范围为-9223372036854775808到9223372036854775807。

BIGINT

BIGINT

BIGINT

decimal(p,s)

精度p表示为值存储的有效位数,刻度s表示可以在小数点后存储的位数。p最大位数是1000。

DECIMAL(P,S)

DECIMAL(P,S)

DECIMAL(P,S)

float

4字节或8字节存储。float(n):n取值在1-24内,精度有效位数为6 位数,长度4 个字节,是单精度,n取值在25-53内,精度有效位数为15 位数,长度8 字节,是双精度。

FLOAT/DOUBLE

FLOAT/DOUBLE

FLOAT/DOUBLE

smallserial

序列数据类型,以smallint格式存储。

SMALLINT

SMALLINT

SMALLINT

serial

序列数据类型,以int格式存储。

INTEGER

INT

INT

bigserial

序列数据类型,以bigint格式存储。

BIGINT

BIGINT

BIGINT

日期时间

date

存储日期数据。

DATE

DATE

DATE

timestamp

存储日期和时间数据,无时区。

TIMESTAMP

TIMESTAMP

不支持(String)

timestamptz

存储日期和时间数据,有时区。

TIMESTAMP

TIMESTAMPZ

不支持(String)

time

只用于一日内时间,无时区。

不支持(String)

TIME

不支持(String)

timez

只用于一日内时间,有时区。

不支持(String)

TIMEZ

不支持(String)

interval

时间间隔。

不支持(String)

不支持(String)

不支持(String)

位串类型

bit

定长位串,例如: b'000101'。

不支持(String)

不支持(String)

不支持(String)

varbit

可变长位串,例如: b'101'。

不支持(String)

不支持(String)

不支持(String)

货币类型

money

存储在8个字节中,它允许的范围是从-922337203685477.5808到922337203685477.5807。

DOUBLE

MONEY

DECIMAL(P,S)

布尔类型

boolean

存储在1个字节中,可以取值为 1、0 或 NULL。

BOOLEAN

BOOLEAN

BOOLEAN

文本类型

text

变长文本,无长度限制。

不支持(String)

不支持(String)

不支持(String)

support.huaweicloud.com/usermanual-cdm/cdm_01_0189.html