云数据迁移 CDM-支持的数据类型:达梦数据库迁移时支持的数据类型
达梦数据库迁移时支持的数据类型
源端为达梦数据库,目的端为Hive、DWS时,支持的数据类型如下:
类别 |
类型 |
简要释义 |
存储格式示例 |
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 |
|
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 |
用于指明存储在操作系统中的二进制文件, 文件存储在操作系统而非数 据库中,仅能进行只读访问。 |
- |
不支持 |
不支持 |