分享

Oracle 到 Hive 的数据类型对应映射

hyj 2020-3-10 15:29:57 发表于 小知识点 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 3963
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 数据类型限制”。

已有(1)人评论

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条