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

时间:2024-05-09 11:47:07

达梦数据库迁移时支持的数据类型

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

表11 达梦数据库作为源端时支持的数据类型

类别

类型

简要释义

存储格式示例

Hive

DWS

字符

CHAR

用于存储指定定长字符串

‘a’或‘aaaaa’

CHAR

CHAR

CHARACTER

与 CHAR 相同

‘a’或‘aaaaa’

CHAR

CHAR

VARCHAR

用于存储指定变长字符串

‘a’或‘aaaaa’

VARCHAR

VARCHAR

VARCHAR2

与 VARCHAR 相同

‘a’或‘aaaaa’

VARCHAR

VARCHAR

数值

NUMERIC

用于存储零、正负定点数

52.36

DECIMAL

NUMERIC

DECIMAL

与 NUMERIC 相似

52.36

DECIMAL

NUMERIC

DEC

与 DECIMAL 相同

52.36

DECIMAL

NUMERIC

NUMBER

与 NUMERIC 相同

52.36

DECIMAL

NUMERIC

INTEGER

用于存储有符号整数,精度为10,标度为0

5236

INT

INTEGER

INT

与 INTEGER 相同

5236

INT

INTEGER

BIGINT

用于存储有符号整数,精度为19,标度为0

5236

BIGINT

BIGINT

TINYINT

用于存储有符号整数,精度为3,标度为0

100

TINYINT

SMALLINT

SMALLINT

用于存储有符号整数,精度为5,标度为0

9999

SMALLINT

SMALLINT

BYTE

与 TINYINT 相似,精度为3,标度为0

100

TINYINT

SMALLINT

BINARY

用于存储定长二进制数据

0x2A3B4058

BINARY(NULL)

BYTEA(NULL)

VARBINARY

用于存储可变长二进制数据

0x2A3B4058

BINARY(NULL)

BYTEA(NULL)

FLOAT

用于存储带二进制精度的浮点数

52.36

FLOAT

FLOAT8

DOUBLE

与FLOAT类似

52.36

DOUBLE

FLOAT8

REAL

用于存储带二进制精度的浮点数,但它不能由用户指定使用的精度

52.3

FLOAT

FLOAT4

DOUBLE PRECISION

用于存储指明双精度的浮点数

52.3

DOUBLE

FLOAT8

位串

BIT

用于存储整数数据 1、0 或 NULL

1、0 或 NULL

TINYINT(1 0 NULL)

BOOLEAN(true false NULL)

日期时间

DATE

用于存储年、月、日信息

1999-10-01'、'1999/10/01'或'1999.10.01'

DATE

TIMESTAMP

TIME

用于存储时、分、秒信息

'09:10:21'或'9:10:21'

不支持(String)

TIME

TIMESTAMP

用于存储年、月、日、时、分、秒信息

2002-12-12 09:10:21','2002-12-12 9:10:21'

'2002/12/12 09:10:21' 或'2002.12.12 09:10:21'

TIMESTAMP

TIMESTAMP

TIME WITH TIME ZONE

用于存储一个带时区的 TIME 值,其定义是在 TIME 类型的后面加上时区信息

'09:10:21 +8:00', '09:10:21+8:00'或'9:10:21+8:00'

不支持(String)

TIME WITH TIME ZONE

TIMESTAMP WITH TIME ZONE

用于存储一个带时区的 TIMESTAMP 值,其定义是TIMESTAMP类型的后面加上时区信息

2002-12-12 09:10:21 +8:00','2002-12-12 9:10:21 +8:00'

'2002/12/12 09:10:21 +8:00'或'2002.12.12 09:10:21 +8:00'

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIMESTAMP WITH LOCAL TIME ZONE

用于存储一个本地时区的 TIMESTAMP 值,能够将标准时区类型 TIMESTAMP WITH TIME ZONE 类型转化为本地时区类型

2002-12-12 09:10:21 +8:00','2002-12-12 9:10:21 +8:00'

'2002/12/12 09:10:21 +8:00'或'2002.12.12 09:10:21 +8:00'

不支持(String)

不支持(TEXT)

DATETIME WITH TIME ZONE

同TIMESTAMP WITH TIME ZONE

2002-12-12 09:10:21 +8:00','2002-12-12 9:10:21 +8:00'

'2002/12/12 09:10:21 +8:00'或'2002.12.12 09:10:21 +8:00'

TIMESTAMP

TIMESTAMP WITH TIME ZONE

INTERVAL YEAR

描述一个若干年的间隔,引导精度规定了年的取值范围

INTERVAL '0015' YEAR

不支持(String)

不支持(VARCHAR)

INTERVAL YEAR TO MONTH

描述一个若干年若干月的间隔,引导精度规定了年的取值范围

INTERVAL '0015-08' YEAR TO MONTH

不支持(String)

不支持(VARCHAR)

INTERVAL MONTH

描述一个若干月的间隔,引导精度规定了月的取值范围

INTERVAL '0015' MONTH

不支持(String)

不支持(VARCHAR)

INTERVAL DAY

描述一个若干日的间隔,引导精度规定了日的取值范围

INTERVAL '150' DAY

不支持(String)

不支持(VARCHAR)

INTERVAL DAY TO HOUR

描述一个若干日若干小时的间隔,引导精度规定了日的取值范围

INTERVAL '9 23' DAY TO HOUR

不支持(String)

不支持(VARCHAR)

INTERVAL DAY TO MINUTE

描述一个若干日若干小时若干分钟的间隔,引导精度规定了日的取值范围

INTERVAL '09 23:12' DAY TO MINUTE

不支持(String)

不支持(VARCHAR)

INTERVAL DAY TO SECOND

描述一个若干日若干小时若干分钟若干秒的间隔,引导精度规定了日的取值范围

INTERVAL '09 23:12:01.1' DAY TO SECOND

不支持(String)

不支持(VARCHAR)

INTERVAL HOUR

描述一个若干小时的间隔,引导精度规定了小时的取值范围

INTERVAL '150' HOUR

不支持(String)

不支持(VARCHAR)

INTERVAL HOUR TO MINUTE

描述一个若干小时若干分钟的间隔,引导精度规定了小时的取值范围

INTERVAL '23:12' HOUR TO MINUTE

不支持(String)

不支持(VARCHAR)

INTERVAL HOUR TO SECOND

描述一个若干小时若干分钟若干秒的间隔,引导精度规定了小时的取值范围

INTERVAL '23:12:01.1' HOUR TO SECOND

不支持(String)

不支持(VARCHAR)

INTERVAL MINUTE

描述一个若干分钟的间隔,引导精度规定了分钟的取值范围

INTERVAL '150' MINUTE

不支持(String)

不支持(VARCHAR)

INTERVAL MINUTE TO SECOND

描述一个若干分钟若干秒的间隔,引导精度规定了分钟的

取值范围

INTERVAL '12:01.1' MINUTE TO SECOND

不支持(String)

不支持(VARCHAR)

INTERVAL SECOND

描述一个若干秒的间隔,引导精度规定了秒整数部分的

取值范围

INTERVAL '51.1' SECOND

不支持(String)

不支持(VARCHAR)

多媒体

IMAGE

IMAGE 用于指明多媒体信息中的图像类型。

图像由不定长的像素点阵组成,长度最大为 2G-1 字节。该类型除了存储图像数据之外,还可用于存储任何其它二进制数据。

0x2A3B4058 (二进制数据)

不支持

不支持

LONGVARBINARY

与IMAGE相同

0x2A3B4059 (二进制数据)

不支持

不支持

TEXT

用于存储长字符串类型,其字符串的长度

最大为 2G-1,存储长的文本串

0x5236(二进制数据)

不支持

不支持

LONGVARCHAR

与 TEXT 相似

0x5236(二进制数据)

不支持

不支持

BLOB

用于存储变长的二进制大对象,长度最大为2G-1字节

0x5236(二进制数据)

不支持

不支持

CLOB

用于存储变长的二进制大对象,长度最大为2G-1字节

0x5236(二进制数据)

不支持

不支持

BFILE

用于指明存储在操作系统中的二进制文件,

文件存储在操作系统而非数 据库中,仅能进行只读访问。

-

不支持

不支持

support.huaweicloud.com/productdesc-cdm/cdm_01_0188.html