oracle 怎么查看刚刚执行的插入和删除操作、_Informatica使用操作流程及Expression(表达式转换)案例2...

本文详细介绍了如何使用Informatica将Oracle数据库中的employees表数据抽取到EDW层,包括源定义、目标定义、映射创建、任务定义、工作流创建以及数据查验的过程。
摘要由CSDN通过智能技术生成

目录

一、需求:

二、操作流程

①定义源<Odbc01_oracle:employees>

②定义目标

③创建映射<M_ORACLE_EDW01_employees>

④定义任务<S_ORCL_EDW01_employees>

⑤创建工作流<W_ORCL_EDW01_employees>

⑥工作流调度监控

⑦查验数据


一、需求:

将Oracle的 scott 用户下的 employees 表抽取至 EDW层;目标数据存储在edw01用户下。

使用Expression组件将业务系统数据抽取至EDW层进行转换,要求如下

  • 将first_name 与last_name合并为一个字段name

  • 将Address1 的前6个字符插入到Address2中(Address2为空)

  • 增加数据抽取时间

-- 表字段说明

create table EMPLOYEES

(

EMPLOYEE_ID INTEGER not null,

JOB_ID INTEGER not null,

FIRST_NAME VARCHAR2(30) not null,

LAST_NAME VARCHAR2(30) not null,

ADDRESS1 VARCHAR2(72) not null,

ADDRESS2 VARCHAR2(72),

CITY VARCHAR2(32),

STATE VARCHAR2(2),

POSTAL_CODE VARCHAR2(10),

HOME_PHONE VARCHAR2(30) not null,

OFFICE_PHONE VARCHAR2(30),

EMAIL VARCHAR2(30)

);

6c1faa1076226a78b7bbd528bbd1a52c.png


二、操作流程

15bfe65e9860e12b7edde16374bf6d14.png

2948f4bd198e50d5f1482f9022aa8d43.png

定义源<odbc01_oracle:employees>

--先连接R端创建文件夹BI_ETL01

--切换到D端打开BI_ETL01,

--点击①源图标,点击源--->从数据库导入-->【点击ODBC数据源(D)后边的‘···’--->用户DSN--->添加--->选择:DataDirect 6.1 Oracle Wire Protocol--->自定义Data Source Name:odbc01_oracle--->Host:127.0.0.1--->Port Number:1521--->SID:orcl--->确定 --->选择 odbc01_oracle --->确定】---> 连接数据库输入:odbc01_oracle...  scott   tiger(密码)--->连接--->选择表:employees --->确定。

定义目标

--点击②目标的图标,将左侧源中的表employees拖拽到右侧空白区--->双击表头,重命名:EDW_EMPLOYEES--->确定--->再次编辑表的列,把不需要的字段删除(如:LAST_NAME、CITY、STATE、HOME_PHONE、POSTAL_CODE、EMAIL删除),添加新的需求列(Ex_time date),修改字段(把FIRST_NAME改为name)--->确定。

--生成表结构:选中目标表--->点击导航栏的目标--->生成/执行SQL--->连接(odbc01_oracle...  edw01  edw01(密码))--->连接--->选定表--->生成选项(勾选:创建表  主键  外键  删除表)--->生成并执行。

--登陆Oracle的edw01用户查验表结构是否生成。

创建映射<M_ORACLE_EDW01_employees>

--点击⑤映射图标,映射-->创建-->新映射名称:M_ORACLE_EDW01_employees --> 确定--->将右侧的源表和目标表拖拽到右侧空白区域。

--859bd8588b304b26c72381f2ad99acd4.png表达式转换:在导航栏找到对应图标,点击,然后在右侧的编辑框内的空位处黑色十字架拖拽一下,这时就有了转换表,同时把源表中需要需要在目标表中需要的字段拖拽到表达式表中进行连接。

97b5bf9743bd7d96ee16082bf9588c93.png

--编辑表达式转换表,以达到需求的要求(添加字段、修改输入输出、表达式)。

159a42b4bac16ed721125f936719f546.png

--表达式转换表与目标的字段连接,最后ctrl+s保存。

bb58848e5fe9d2dc7a67d89d441a78a8.png

定义任务<S_ORCL_EDW01_employees>

--切换到W端

--点击任务开发程序图标,任务,创建,会话,名称:S_ORCL_EDW01_employees,选择关联的映射:M_ORACLE_EDW01_employees

--连接,关系,新建,oracle --(source_Oracle,scott  tigre orcl)、新建,oracle --(target_Oracle_edw01,edw01 edw01 orcl)

--双击S_ORCL_EDW01_employees-->调整映射【源 连接值:source_Oracle】【目标  连接值:target_Oracle_edw01 属性(Target load type 改为Normal  勾选Truncate target table option】--确定,记得 ctrl + s 保存

创建工作流<w_ORCL_EDW01_employees>

--切换到工作流图标,工作流-->创建-->w_ORCL_EDW01_employees --> 确定。

--将S_ORCL_EDW01_employees 拖拽到右侧--链接工作流和任务。然后ctrl+s 保存

0de552cbe9c4a32452facc0dbcb17903.png

--右击S_ORCL_EDW01_employees--通过任务启动工作流--自动弹出M端。

工作流调度监控

--点击启动的M端查看监测情况

4ea4fdbebf333b6dfc169bd5bd37019f.png

⑦查验数据

--登陆Oracle的edw01用户查验数据

99141ef82c53aea540351b4732b4905d.png


相关推荐

Informatica使用工作流程及案例1

数据仓库(ETL)、数据仓库工具Informatica介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值