Oracle 数据类型与 Hive数据类型,需要映射,下面是对照表,可收藏。
下表标识 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 | VARCHAR2 | Varchar | varchar | NVARCHAR | univarchar | varchar | NVARCHAR2 | univarchar | varchar | BLOB | image | 无缺省值 | BFILE | image | 无缺省值 | NCLOB | unitext | 无缺省值 | INTERVAL | rs_oracle_interval | 无缺省值 | ROWID | 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 数据类型限制”。
|