【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)级海量数据的存储和处理. 背景: 目前有一个业务是需 ...
随机推荐
- Ubuntu 16.04开启SSH服务
安装: sudo apt-get install openssh-server 启动: sudo service ssh start 查询服务启动状态: sudo ps -e | grep ssh 或 ...
- Django模型层之字段查询参数及聚合函数
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. 字段查询是指如何指定SQL WHERE子句的 ...
- redis 设置
设置成服务命令,redis目录下,执行cmd命令 redis-server --service-install redis.windows-service.conf --loglevel verbos ...
- .net捕捉全局未处理异常的3种方式
前言: 我们在实际项目开发中,经常会遇到一些不可预见的异常产生,有的异常在程序运行时就对其进行处理(try)但是,有的程序不需要每一个地方都用try进行处理,那么针对这种情况,可以参照下面的方式,实现 ...
- linux下 mysql数据库的备份和还原sql
1.备份 [root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家目录下命名为mysql.sql Ente ...
- JS入门熟知
JS是面向对象的语言 封装 继承 多态 聚集(对象中具有引用其他对象的能力) JS使用中绝大多数情况不需要进行面向对象的设计,很多情况是使用已经设计好,准备好的对象,基于对象的语言. JS的使用(引入 ...
- 关于mysql中的DDL,DML,DQL和DCL
SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...
- 洛谷 P1057 解题报告
P1057 传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹 ...
- Arduino初学
常见关键字 声明变量及接口名称(int val;int ledPin=13;) setup()--函数在程序开始时使用,可以初始化变量.接口模式.启用库等(例如:pinMode(ledPin,OUTU ...
- Python:怎样用线程将任务并行化?
如果待处理任务满足: 可拆分,即任务可以被拆分为多个子任务,或任务是多个相同的任务的集合: 任务不是CPU密集型的,如任务涉及到较多IO操作(如文件读取和网络数据处理) 则使用多线程将任务并行运行,能 ...