● 仅支持Generic Edition。
● 不支持BW/4 FOR HANA。
● 仅支持英文字 母的数据库 名、表名与列 名,不支持存 在空格、符号 等特殊字符。
● 仅支持日期、
数字、布尔、
字符(除SHORTTEXT)
类型的数据类 型,不支持二 进制类型等其 他数据类型。
● 迁移时不支持 目的端自动建 表。
MYCAT 支持 不支持
-达梦数据库 DM 支持 不支持 仅支持导出到 DWS、Hive NoSQL 分布式缓存服务
(DCS) 不支持 支持 仅支持MRS到DCS 迁移。
文档数据库服务
(DDS) 支持 支持 仅支持DDS和
MRS之间迁移。
表格存储服务
(CloudTable) 支持 支持
-达梦数据库迁移时支持的数据类型
源端为达梦数据库,目的端为Hive、DWS时,支持的数据类型如下:
表4-3 达梦数据库作为源端时支持的数据类型
类别 类型 简要释义 存储格式示
例 Hive DWS
字符 CHAR 用于存储指定定长字
符串 ‘a’或
‘aaaaa’ CHAR CHAR CHARA
CTER 与 CHAR 相同 ‘a’或
‘aaaaa’ CHAR CHAR VARCH
AR 用于存储指定变长字
符串 ‘a’或
‘aaaaa’ VARCHAR VARCHAR VARCH
AR2 与 VARCHAR 相同 ‘a’或
‘aaaaa’ VARCHAR VARCHAR 数值 NUMERI
C 用于存储零、正负定
点数 52.36 DECIMAL NUMERIC DECIMA
L 与 NUMERIC 相似 52.36 DECIMAL NUMERIC DEC 与 DECIMAL 相同 52.36 DECIMAL NUMERIC NUMBE
R 与 NUMERIC 相同 52.36 DECIMAL NUMERIC INTEGE
R 用于存储有符号整 数,精度为10,标 度为0
5236 INT INTEGER
INT 与 INTEGER 相同 5236 INT INTEGER BIGINT 用于存储有符号整
数,精度为19,标 度为0
5236 BIGINT BIGINT
TINYINT 用于存储有符号整 数,精度为3,标度 为0
100 TINYINT SMALLINT
SMALLI
NT 用于存储有符号整 数,精度为5,标度 为0
9999 SMALLIN
T SMALLINT
BYTE 与 TINYINT 相似,
精度为3,标度为0 100 TINYINT SMALLINT BINARY 用于存储定长二进制
数据 0x2A3B4058 BINARY
(NULL) BYTEA
(NULL)
VARBIN
ARY 用于存储可变长二进
制数据 0x2A3B4058 BINARY
(NULL) BYTEA
(NULL)
FLOAT 用于存储带二进制精 度的浮点数
52.36 FLOAT FLOAT8
类别 类型 简要释义 存储格式示
例 Hive DWS
DOUBL
E 与FLOAT类似 52.36 DOUBLE FLOAT8 REAL 用于存储带二进制精
度的浮点数,但它不 能由用户指定使用的 精度
52.3 FLOAT FLOAT4
DOUBL EPRECISI ON
用于存储指明双精度
的浮点数 52.3 DOUBLE FLOAT8
位串 BIT 用于存储整数数据
1、0 或 NULL 1、0 或
NULL TINYINT(
1 0NULL)
BOOLEAN(tr ue false NULL) 日期
时间 DATE 用于存储年、月、日
信息 1999-10-01'
、'1999/10/01' 或'1999.10.01'
DATE TIMESTAMP
TIME 用于存储时、分、秒
信息 '09:10:21'或
'9:10:21' 不支持
(String
)
TIME
TIMEST
AMP 用于存储年、月、
日、时、分、秒信息 2002-12-12 09:10:21','20 02-12-12 9:10:21' '2002/12/12 09:10:21' 或 '2002.12.12 09:10:21'
TIMESTA
MP TIMESTAMP
TIMEWITH TIMEZONE
用于存储一个带时区 的 TIME 值,其定义 是在 TIME 类型的后 面加上时区信息
'09:10:21 +8:00', '09:10:21+8:
00'或'9:10:21+8:0 0'
不支持(String
)
TIME WITH TIME ZONE
类别 类型 简要释义 存储格式示
例 Hive DWS
TIMEST AMPWITH TIMEZONE
用于存储一个带时区 的 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'
TIMESTA
MP TIMESTAMP WITH TIME ZONE
TIMEST AMPWITH LOCAL TIMEZONE
用于存储一个本地时 区的 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)
DATETI MEWITH TIMEZONE
同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'
TIMESTA
MP TIMESTAMP WITH TIME ZONE
INTERV
AL YEAR 描述一个若干年的间 隔,引导精度规定了 年的取值范围
INTERVAL
'0015' YEAR 不支持
(String
)
不支持(VARCHAR
) INTERV
AL YEAR TOMONTH
描述一个若干年若干 月的间隔,引导精度 规定了年的取值范围
INTERVAL '0015-08' YEAR TO MONTH
不支持(String
)
不支持(VARCHAR
)
类别 类型 简要释义 存储格式示
例 Hive DWS
INTERV ALMONTH
描述一个若干月的间 隔,引导精度规定了 月的取值范围
INTERVAL '0015' MONTH
不支持(String
)
不支持(VARCHAR
) INTERV
AL DAY 描述一个若干日的间 隔,引导精度规定了 日的取值范围
INTERVAL
'150' DAY 不支持
(String
)
不支持(VARCHAR
) INTERV
AL DAY TOHOUR
描述一个若干日若干 小时的间隔,引导精 度规定了日的取值范 围
INTERVAL '9 23' DAY TO HOUR
不支持(String
)
不支持(VARCHAR
)
INTERV AL DAY TOMINUTE
描述一个若干日若干 小时若干分钟的间 隔,引导精度规定了 日的取值范围
INTERVAL '09 23:12' DAY TO MINUTE
不支持(String
)
不支持(VARCHAR
)
INTERV AL DAY TOSECON D
描述一个若干日若干 小时若干分钟若干秒 的间隔,引导精度规 定了日的取值范围
INTERVAL '0923:12:01.1' DAY TO SECOND
不支持(String
)
不支持(VARCHAR
)
INTERV ALHOUR
描述一个若干小时的 间隔,引导精度规定 了小时的取值范围
INTERVAL
'150' HOUR 不支持
(String
)
不支持(VARCHAR
) INTERV
ALHOUR TOMINUTE
描述一个若干小时若 干分钟的间隔,引导 精度规定了小时的取 值范围
INTERVAL '23:12' HOUR TO MINUTE
不支持(String
)
不支持(VARCHAR
)
INTERV ALHOUR TOSECON D
描述一个若干小时若 干分钟若干秒的间 隔,引导精度规定了 小时的取值范围
INTERVAL '23:12:01.1' HOUR TO SECOND
不支持(String
)
不支持(VARCHAR
)
INTERV ALMINUTE
描述一个若干分钟的 间隔,引导精度规定 了分钟的取值范围
INTERVAL '150' MINUTE
不支持(String
)
不支持(VARCHAR
) INTERV
ALMINUTE TOSECON D
描述一个若干分钟若 干秒的间隔,引导精 度规定了分钟的 取值范围
INTERVAL '12:01.1' MINUTE TO SECOND
不支持(String
)
不支持(VARCHAR
)
类别 类型 简要释义 存储格式示
例 Hive DWS
INTERV ALSECON D
描述一个若干秒的间 隔,引导精度规定了 秒整数部分的 取值范围
INTERVAL '51.1' SECOND
不支持(String
)
不支持(VARCHAR
)
0x2A3B4058
(二进制数据) 不支持 不支持
LONGV ARBINA RY
与IMAGE相同 0x2A3B4059
(二进制数据) 不支持 不支持
TEXT 用于存储长字符串类 型,其字符串的长度 最大为 2G-1,存储长 的文本串
0x5236(二进
制数据) 不支持 不支持
LONGV ARCHA R
与 TEXT 相似 0x5236(二进
制数据) 不支持 不支持
BLOB 用于存储变长的二进 制大对象,长度最大 为2G-1字节
0x5236(二进
制数据) 不支持 不支持
CLOB 用于存储变长的二进 制大对象,长度最大 为2G-1字节
0x5236(二进
制数据) 不支持 不支持
源端为开源MySQL数据库,目的端为Hive、DWS时,支持的数据类型如下: