hive映射oracle,Loading Data From Oracle To Hive By ODI 12c

本文描述如何通过ODI将Oracle表数据同步到Hive。

1、准备工作

在hadoop集群的各个节点分别安装Oracle Big Data Connectors,具体的组件如下图所示:

1bea173ecb7ffed9e3059758b7cc5de1.png

这里只需安装Oracle Loader For Hadoop(oraloader)以及Oracle SQL Connector for Hadoop Distributed File System (oraosch)两个软件。安装比较简单,直接解压即可使用(这里的ODI、oraosch以及oraloader组件都是以oracle用户身份安装的。)

2、创建目标表

在Hive上创建目标表,如下:

CREATE TABLE `RHNPACKAGE2`(

`id` bigint,

`org_id` bigint,

`name_id` bigint,

`evr_id` bigint,

`package_arch_id` bigint,

`package_group` bigint,

`rpm_version` string,

`description` string,

`summary` string,

`package_size` bigint,

`payload_size` bigint,

`installed_size` bigint,

`build_host` string,

`build_time` timestamp,

`source_rpm_id` bigint,

`checksum_id` bigint,

`vendor` string,

`payload_format` string,

`compat` bigint,

`path` string,

`header_sig` string,

`copyright` string,

`cookie` string,

`last_modified` timestamp,

`created` timestamp,

`header_start` bigint,

`header_end` bigint,

`modified` timestamp);

3、创建映射

之前已经创建好oracle和hive模型,这里直接使用其创建映射。如下图所示:

92730c2ed52ec83ef665d2e6a48b6dae.png

Integration Type设置属性:

6c40a2061d3786c9ae5006f5e503af0d.png

连接设置属性:

dfbe639bac66757d48f5761c2e357d9f.png

过滤设置属性:

bc843f90455159555a624e15fc6b5ab5.png

LKM设置属性:

fd543b76c8a9478fc25e557ffe000a2d.png

IKM设置属性:

4be03a4252ddca75f8b69b03e8ca41e1.png

如果设置TRUNCATE的值为True,每次导入之前,会把表里的数据清空再导入,默认为false。

4、执行映射

结果如下图:

b71c27fda9818cf99de21cfe2deda765.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值