下表标识 Oracle 数据类型、复制定义数据类型和 Hive 数据类型
Oracle 数据类型 | 复制定义数据类型 | Hive 数据类型 |
---|---|---|
Integer | rs_oracle_decimal | double |
Number | rs_oracle_decimal | double |
Number(10) - Number(18) | rs_oracle_decimal | Bigint |
Number(5) - Number(9) | rs_oracle_decimal | int |
Number(2) - Number(4) | rs_oracle_decimal | smallint |
Number(P,S) | rs_oracle_decimal / varchar | decimal/varchar |
Number(1) | rs_oracle_decimal | tinyint |
FLOAT | rs_oracle_float | double |
BINARY_FLOAT | rs_oracle_float | double |
BINARY_DOUBLE | rs_oracle_decimal | double |
DATE | rs_oracle_datetime | timestamp |
TIMESTAMP(N) | rs_oracle_timestamp9 | timestamp |
CHAR | Char | varchar |
NCHAR | Unichar | varchar |
NVARCHAR2 | Varchar | varchar |
NVARCHAR | univarchar | varchar |
NVARCHAR2 | univarchar | varchar |
BLOB | image | 无缺省值 |
BFILE | image | 无缺省值 |
NCLOB | unitext | 无缺省值 |
ROWID | rs_oracle_interval | 无缺省值 |
UROWID | rs_oracle_rowid | 无缺省值 |
UROWID | rs_oracle_rowid | 无缺省值 |
TIMESTAMP with time zone | rs_oracle_timestamptz | 无缺省值 |
TIMESTAMP with local time zone | rs_oracle_timestamp9 | 无缺省值 |
ANYDATA | opaque | 无缺省值 |
VARRAY | opaque | 无缺省值 |
NESTEDTAB | opaque | 无缺省值 |
Object | opaque | 无缺省值 |
REF | rs_oracle_binary | 无缺省值 |
RAW | rs_oracle_binary | binary |
注意
如果没有提供缺省值,您需要根据业务需求选择映射到 Hive 数据类型的自定义工具才能成功复制 Oracle 类型。有关其它 Oracle 数据类型的信息,请参见《Replication Agent 主数据库指南》的“Oracle 数据类型兼容性”和“Oracle 数据类型限制”。