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

时间:2024-11-14 09:52:59

Oracle数据库迁移时支持的数据类型

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

表3 Oracle数据库作为源端时支持的数据类型

类别

类型

简要释义

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的表。

不支持

不支持

support.huaweicloud.com/usermanual-cdm/cdm_01_0189.html