云数据迁移 CDM-支持的数据类型:Oracle数据库迁移时支持的数据类型
Oracle数据库迁移时支持的数据类型
源端为Oracle数据库,目的端为Hive、DWS时,支持的数据类型如下:
类别 |
类型 |
简要释义 |
Hive |
DWS |
---|---|---|---|---|
字符串 |
char |
定长字符串,会用空格填充来达到最大长度。 |
CHAR |
CHAR |
nchar |
包含unicode格式数据的定长字符串。 |
CHAR |
CHAR |
|
varchar2 |
是VARCHAR的同义词。这是一个变长字符串,与CHAR类型不同,它不会用空格将字段或变量填充至最大长度。 |
VARCHAR |
VARCHAR |
|
nvarchar2 |
包含unicode格式数据的变长字符串。 |
VARCHAR |
VARCHAR |
|
数值 |
number |
能存储精度最多高达38位的数字。 |
DECIMAL |
NUMERIC |
binary_float |
2位单精度浮点数。 |
FLOAT |
FLOAT8 |
|
binary_double |
64位双精度浮点数。 |
DOUBLE |
FLOAT8 |
|
long |
能存储最多2GB的字符数据。 |
不支持 |
不支持 |
|
日期时间 |
date |
7字节的定宽日期/时间数据类型,其中包含7个属性:世纪、世纪中的哪一年、月份、月中的哪一天、小时、分钟、秒。 |
DATE |
TIMESTAMP |
timestamp |
7字节或11字节的定宽日期/时间数据类型,它包含小数秒。 |
TIMESTAMP |
TIMESTAMP |
|
timestamp with time zone |
3字节的timestamp,提供了时区支持。 |
TIMESTAMP |
TIME WITH TIME ZONE |
|
timestamp with local time zone |
7字节或11字节的定宽日期/时间数据类型,在数据的插入和读取时会发生时区转换。 |
TIMESTAMP |
不支持(TEXT) |
|
interval year to month |
5字节的定宽数据类型,用于存储一个时段。 |
不支持 |
不支持(TEXT) |
|
interval day to second |
11字节的定宽数据类型,用于存储一个时段。将时段存储为天/小时/分钟/秒数,还可以有9位小数秒。 |
不支持 |
不支持(TEXT) |
|
多媒体(二进制) |
raw |
一种变长二进制数据类型,采用这种数据类型存储的数据不会发生字符集转换。 |
不支持 |
不支持 |
long raw |
能存储多达2GB的二进制信息。 |
不支持 |
不支持 |
|
blob |
能够存储最多4GB的数据。 |
不支持 |
不支持 |
|
clob |
在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。CLOB包含要进行字符集转换的信息。这种数据类型很适合存储纯文本信息。 |
String |
不支持 |
|
nclob |
这种类型能够存储最多4GB的数据。当字符集发生转换时,这种类型会受到影响。 |
不支持 |
不支持 |
|
bfile |
可以在数据库列中存储一个oracle目录对象和一个文件名,用户可以通过它来读取这个文件。 |
不支持 |
不支持 |
|
其他类型 |
rowid |
实际上是数据库表中行的地址,它有10字节长。 |
不支持 |
不支持 |
urowid |
是一个通用的rowid,没有固定的rowid的表。 |
不支持 |
不支持 |