【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

时间:2022-01-06 00:25:52

资料库的创建、体系结构的创建、模型反向工程都已经完成了,下面就是创建以及执行接口来完成工作了。

浏览前两节请点击:

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(一)

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(二)

8. 创建项目及接口

项目包含了开发人员所开发的所有对象,项目包含的元素有接口、过程、包、变量、用户定义函数等。项目创建完毕后,即可在项目下创建接口来实现数据集成。

【设计器】>>【项目】>>【新建项目】

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

OK!项目创建完毕,下面即可在已创建的项目中创建接口,实现源系统表数据的抽取,并推送至目标系统表。

【设计器】>>【项目】>>【J_XM_ATOB】>>【第一个文件夹】>>右键【接口】>>【新建接口】

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

附:【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】,选中接口名称,直接点击工具栏上的执行按钮即可。

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

OK!没问题,接口成功执行后,即可在ODI中查看数据,

【设计器】>>【模型】>>【J_MX_TAG】>>右键【T_EMP】>>【查看数据】

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

源系统A数据库中的表T_USER

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

---------- END----------

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

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)

【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)的更多相关文章

  1. 【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(二)

    前一节已经完成了Oracle数据库和ODI的安装,并已经为ODI在Oracle数据库中创建了两个用户,分别用于存放主资料库数据和工作资料库数据,在ODI中完成主资料库和工作资料库的创建,也分别为其创建 ...

  2. 【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(一)

    0. 环境说明及软件准备 ODI(Oracle Data Integrator)是Oracle公司提供的一种数据集成工具,能高效地实现批量数据的抽取.转换和加载.ODI可以实现当今大多数的主流关系型数 ...

  3. 【转】Oracle当中扫描数据的方法

    本文将对oracle当中扫描数据的存取方法进行介绍. 1) 全表扫描(Full Table Scans, FTS) 为实现全表扫描,Oracle读取表中所有的行,并检查每一行是否满足语句的WHERE限 ...

  4. Oracle ODI系列之一(ODI知识模块)

    Oracle ODI系列之一(ODI知识模块)     ODI简介 ODI(Oracle Data Integrator)前身是Sunopsis Active Integration Platform ...

  5. 基于ETL技术的数字化校园共享数据中心设计

    摘要:数据的抽取.转换与加载(ETL)是数据整合的核心过程.在分析高校信息化建设现状基础上,以建立数字化校园.整合数据资源.实现数据共享为目标,提出以ETL为基础建立共享数据中心实现数据整合的方案.介 ...

  6. 大数据ETL详解

    ETL是BI项目最重要的一个环节,通常情况下ETL会花掉整个项目的1/3的时间,ETL设计的好坏直接关接到BI项目的成败.ETL也是一个长期的过程,只有不断的发现问题并解决问题,才能使ETL运行效率更 ...

  7. 从零开始学习oracle

    引用博客:https://blog.csdn.net/qq_36998053/article/details/82725765 )Oracle之<环境配置> (二)Oracle之<基 ...

  8. 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

    1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | vie ...

  9. 实现从Oracle增量同步数据到GreenPlum

    简介: GreenPlum是一个基于PostgreSQL数据库开发的MPP架构的数据库仓库,适用于OLAP系统,支持50PB(1PB=1000TB)级海量数据的存储和处理. 背景: 目前有一个业务是需 ...

随机推荐

  1. Python之No module named setuptools 安装pip

    早上运行程序的时候发现没有引入相应的module,然后使用pip去安装的时候发现自己没有在安装pip,于是在自己的软件群里边找见了pip安装包,在pip的解压目录下运行python setup.py ...

  2. 14&period;Object-C--浅谈Foundation框架字符串NSString 与NSMutableString

    OC的字符串时经常使用到的,今天我对于OC字符串做一个简单的总结,如果有错误之处,麻烦留言指正.感谢! NSString是一个不可变长度的字符串对象.表示它初始化以后,你不能改变该变量所分配的内存中的 ...

  3. STL底层数据结构实现

    C++ STL 的实现: 1.vector      底层数据结构为数组 ,支持快速随机访问 2.list            底层数据结构为双向链表,支持快速增删 3.deque       底层 ...

  4. Android 测试工具集01

    Appium是一个支持原生,混合和移动web apps的开源的跨平台测试框架工具. ANDROID依赖 Android SDK API >= 17 (Additional features re ...

  5. MySQL锁与MVCC

    --MySQL锁与MVCC --------------------2014/06/29 myisam表锁比较简单,这里主要讨论一下innodb的锁相关问题. innodb相比oracle锁机制简单许 ...

  6. &lbrack;转&rsqb;如何监测谁用了SQL Server的Tempdb空间

    Tempdb 系统数据库是一个全局资源,供连接到 SQL Server 实例的所有用户使用.在现在的SQL Server里,其使用频率可能会超过用户的想象.如果Tempdb空间耗尽,许多操作将不能完成 ...

  7. &lbrack;BBS&rsqb;搭建开源论坛之JForum富文本编辑器更换

    本文作者:sushengmiyan  本文地址:http://blog.csdn.net/sushengmiyan/article/details/47866905 上一节我们将开发环境搭建完成,我们 ...

  8. 201771010126 王燕《面向对象程序设计(Java)》第十六周学习总结

    实验十六  线程技术 实验时间 2017-12-8 1.实验目的与要求 (1) 掌握线程概念: ‐多线程 是进程执行过中产生的多条线索. 是进程执行过中产生的多条线索. 是进程执行过中产生的多条线索. ...

  9. 『TensorFlow』网络操作API&lowbar;上

    简书翻译原文 卷积层 卷积操作是使用一个二维的卷积核在一个批处理的图片上进行不断扫描.具体操作是将一个卷积核在每张图片上按照一个合适的尺寸在每个通道上面进行扫描.为了达到好的卷积效率,需要在不同的通道 ...

  10. delphi combobox屏蔽鼠标滑动

    //第1种方法 procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; Mo ...