云数据迁移 CDM-支持的数据类型:PostgreSQL数据库迁移时支持的数据类型
PostgreSQL数据库迁移时支持的数据类型
源端为PostgreSQL数据库,目的端为Hive、DWS、 DLI 时,支持的数据类型如下:
类别 |
类型 |
简要释义 |
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) |