【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)
资料库的创建、体系结构的创建、模型反向工程都已经完成了,下面就是创建以及执行接口来完成工作了。
浏览前两节请点击:
【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(一)
【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(二)
8. 创建项目及接口
项目包含了开发人员所开发的所有对象,项目包含的元素有接口、过程、包、变量、用户定义函数等。项目创建完毕后,即可在项目下创建接口来实现数据集成。
【设计器】>>【项目】>>【新建项目】

为项目自定义一个名称,保存即可。

项目创建完成后,就要导入知识模块,首先点击项目名称【J_XM_ATOB】前面的加号,展开项目,右键点击【知识模块】>>【导入知识模块】,如下图。

也可以逐个选择需要的知识模块,为简单、安全起见,来点粗暴的,直接全部导入,全选后确定。不过全部导入比较耗时和占空间。导入完成后会弹出一个导入报告对话框,直接关闭之即可。

OK!项目创建完毕,下面即可在已创建的项目中创建接口,实现源系统表数据的抽取,并推送至目标系统表。
【设计器】>>【项目】>>【J_XM_ATOB】>>【第一个文件夹】>>右键【接口】>>【新建接口】

第一步【概览】标签,自定义接口的名称。

第二步【映射】标签,用鼠标分别选中模型区的源系统表【T_USER】和目标系统表【T_EMP】,分别拖至相应的区域。这时,系统会弹出【是否执行自动映射】对话框,点【是】即可。

第三步【快速编辑】标签,展开【映射】栏,鼠标点击【映射表达式】下的编辑框,会出现【启动表达式编辑器】按钮,点击进入。

在【表达式编辑器】左侧源表中拖选与目标表对应的列。确定即可。

按上面的方法,将所有目标列与源列之间的映射表达式编辑完成。如下图。

第四步【流】标签,点击源表缩略图,配置【LKM选择器】,一般情况下,都可选择【LKM SQL to SQL】,LKM 负责将数据从源表装载至临时区域。

第五步【流】标签,点击临时区域缩略图,配置【IKM选择器】, IKM 负责将数据从临时区域装载至目标表。此处为【IKM Oracle Incremental Update】。

附:【IKM选择器】的选择也可参考以下信息:
Oracle—Oracle可以采用IKM Oracle Incremental Update或者IKM SQL Incremental Update
Mysql—Oracle可以采用IKM SQL Incremental Update或者IKM SQL to SQL Incremental Update
Sqlserver—Oracle可以采用IKM Oracle Incremental Update或者IKM SQL Incremental Update
9. 执行接口
至此,已经基本完成了一个简单的数据集成任务了,可以让ODI执行接口,完成工作了。
【设计器】>>【项目】>>【J_XM_ATOB】>>【第一个文件夹】>>【接口】>>【A.USER_B.EMP】,选中接口名称,直接点击工具栏上的执行按钮即可。

我们没有使用代理,这里直接【确定】即可。

OK!执行完成,可以打开会话,查看执行过程,如果接口执行出错,也可在这里看到出现错误的步骤,查找错误原因。

OK!没问题,接口成功执行后,即可在ODI中查看数据,
【设计器】>>【模型】>>【J_MX_TAG】>>右键【T_EMP】>>【查看数据】

也可以查看一下系统数据库原始数据,可以看A 系统T_USER表中的数据已经同步到B系统T_EMP表中。
源系统A数据库中的表T_USER

目标系统B数据库中的表T_EMP

---------- END----------
欢迎微信扫描下方的二维码,关注微信公众号,共同学习、分享。

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)的更多相关文章
- 【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(二)
前一节已经完成了Oracle数据库和ODI的安装,并已经为ODI在Oracle数据库中创建了两个用户,分别用于存放主资料库数据和工作资料库数据,在ODI中完成主资料库和工作资料库的创建,也分别为其创建 ...
- 【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(一)
0. 环境说明及软件准备 ODI(Oracle Data Integrator)是Oracle公司提供的一种数据集成工具,能高效地实现批量数据的抽取.转换和加载.ODI可以实现当今大多数的主流关系型数 ...
- 【转】Oracle当中扫描数据的方法
本文将对oracle当中扫描数据的存取方法进行介绍. 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限 ...
- Oracle ODI系列之一(ODI知识模块)
Oracle ODI系列之一(ODI知识模块) ODI简介 ODI(Oracle Data Integrator)前身是Sunopsis Active Integration Platform ...
- 基于ETL技术的数字化校园共享数据中心设计
摘要:数据的抽取.转换与加载(ETL)是数据整合的核心过程.在分析高校信息化建设现状基础上,以建立数字化校园.整合数据资源.实现数据共享为目标,提出以ETL为基础建立共享数据中心实现数据整合的方案.介 ...
- 大数据ETL详解
ETL是BI项目最重要的一个环节,通常情况下ETL会花掉整个项目的1/3的时间,ETL设计的好坏直接关接到BI项目的成败.ETL也是一个长期的过程,只有不断的发现问题并解决问题,才能使ETL运行效率更 ...
- 从零开始学习oracle
引用博客:https://blog.csdn.net/qq_36998053/article/details/82725765 )Oracle之<环境配置> (二)Oracle之<基 ...
- 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | vie ...
- 实现从Oracle增量同步数据到GreenPlum
简介: GreenPlum是一个基于PostgreSQL数据库开发的MPP架构的数据库仓库,适用于OLAP系统,支持50PB(1PB=1000TB)级海量数据的存储和处理. 背景: 目前有一个业务是需 ...
随机推荐
- Ocelot中文文档-认证
为了验证ReRoutes并随后使用Ocelot的任何基于声明的功能,如授权或使用令牌中的值修改请求. 用户必须像往常一样在他们的Startup.cs中注册认证服务,但他们给每个注册提供了一个方案(认证 ...
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用FairyGUI (一)
我们的热更新脚本在实际使用中,当然也要支持常用的第三方组件,例如这里介绍一个非常实用的第三方UI库:FairyGUI. 什么是FairyGUI 这里照搬FaiyGUI官网的介绍: 重新定义 UI 制作 ...
- ArcGis SOE(server object extensions)之REST Template初体验
一.安装vs和arcgis server for .net(本例是vs2010.as 10),然后打开vs新建一个项目
- LeeCode数组第15题三数之和
题目:三数之和 内容: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. 注意:答案中 ...
- mapreduce shuffle 和sort 详解
MapReduce 框架的核心步骤主要分两部分:Map 和Reduce.当你向MapReduce 框架提交一个计算作业时,它会首先把计算作业拆分成若干个Map 任务,然后分配到不同的节点上去执 ...
- Django REST framework+Vue 打造生鲜超市(七)
目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) ...
- ResultSet只返回一行数据的原因
写之前,先告戒一下自己......写代码一定要细心,自己写的即使是非常简单的地方也要细心,不能自我感觉太良好,那往往可能会有些bug在等着你...... 注意事项: 1.当你为了查看数据库中是否存在某 ...
- springboot集成rabbitmq(实战)
RabbitMQ简介RabbitMQ使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现(AMQP的主要特征是面向消息.队列.路由.可靠性.安全).支持多种客户端,如:Python.Ru ...
- 安装ubuntu系统及ubuntu安装Python的几点心得
一.安装ubuntu系统 1.ubuntu系统是Linux系统的一种,和centos差别不大,但是个人还是建议大家安装ubuntu,它更适合国内使用习惯,换句话说更亲切. 2.安装方法不再赘述,网上有 ...
- PAT1100:Mars Numbers
1100. Mars Numbers (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue People o ...