Informatica使用操作流程及Expression(表达式转换)案例2

操作流程

①定义源<Odbc01_oracle:employees>

②定义目标<EDW_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)

);


INSERT INTO SCOTT.EMPLOYEES
(EMPLOYEE_ID, JOB_ID, FIRST_NAME, LAST_NAME, ADDRESS1, ADDRESS2, CITY, STATE, POSTAL_CODE, HOME_PHONE, OFFICE_PHONE, EMAIL)
VALUES(1921, 1, 'William', 'Nelson', '4-976 Surarloaf Hwy', '', '', 'HI', '94766', '808-555-0269', '415-541-5145', 'qwqwrfqd@qq.com');

①定义源<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 --->确定。

②定义目标<EDW_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 --> 确定--->将右侧的源表和目标表拖拽到右侧空白区域。

--

图片

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

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

--表达式转换表与目标的字段连接

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

⑥工作流调度监控

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

⑦查验数据

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

SELECT EMPLOYEE_ID, JOB_ID, NAME, ADDRESS1, ADDRESS2, CITY, OFFICE_PHONE, EX_TIME
FROM EDW01.EDW_EMPLOYEES;

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程介绍:          Informatica 9.6 实战课程,将从数据仓库体系架构介绍,服务器搭建配置,实例组件操作,丰富的案例,及项目实战开发过程 来讲述ETL工具Informatica的实际应用,真正完成数据仓库全流程开发应用,ODS层,EDW层,DM层,学完该课程具备ETL软件开发工程师能力水平,能独立完成项目开发工作,从入门到高级项目开发应用,每个实例都载图,课件,教程,数据等,能达到中高级ETL开发能力,本课程的学习要求,一定跟着实例动手实战,操作才能掌握实例的开发步骤,及开发注意事项。每个组件都用具体案例讲解,保证学以致用。掌握ETL的开发技能,搭建数据仓库体系架构。应对各环境操作。具体数据实操与应用。 你将收获:ETL软件开发工程师能力与水平数据仓库体系架构案例综合应用实战ETL实战项目开发数据采集与数据处理数据清洗与数据仓库指标统计学会使用Informatica完成项目开发掌握ETL开发流程掌握数据质量管理 适用人群 数据仓库初学者 数据仓库开发工程师 数据库开发工程师 BI开发工程师 数据可视化工程师大数据开发与应用 数据仓库管理 数据管理 数据分析师 业务数据分析 零基础入门ETL ETL大数据处理 数据仓库体系架构图: 课程大纲:01_Informatica9.6课程导学02_数据仓库体系介绍03_Oracle_安装04_Oracle_配置.wmv05_PLSQL工具汉化破解06_Informatica9.6安装.wmv07_Informatica9.6服务器配置.wmv08_客户端的安装配置连接.wmv09_客户端工具介绍10_源数据介绍11_入门实例EMP_0112_入门实例EMP_0213_入门实例DEPT表14_表达式Fx组件实例115_表达式Fx组件实例216_聚合组件实例17_查找Lookup组件实例18_过滤Filter组件实例19_Informatica9.6 排序sort组件实例详解20_Informatica9.6 分发器Router组件实例21_Informatica9.6 sql连接查询复习22_Informatica9.6 连接查询同构SQ23_Informatica9.6 连接查询异构JOIN24_Informatica9.6 等级函数Rank实例25_Informatica9.6 数据合并Union组件实例26_Informatica9.6 存储过程Px组件实例27_1行转列案例sql28_2行转列案例ETL过程29_工资大于该职位下平均工资案例30_增量抽取案例31_缓慢变化维案例32_对文件数据的读取写入33_项目1薪酬统计项目介绍34_Informatica 项目1薪酬统计项目接口入库ODS35_Informatica 项目1薪酬统计项目EDW层明细表临时表1sql36_Informatica 项目1薪酬统计项目EDW层明细表临时表2ETL37_Informatica 项目1薪酬统计EDW层明细表138_Informatica 项目1薪酬统计EDW层明细表239_Informatica 项目1薪酬统计EDW层明细表340_Informatica 项目1薪酬统计DM层月考勤统计报表41_Informatica 项目1开发DM层统计报表142_Informatica 项目1开发DM层统计报表243_Informatica 项目1开发DM层统计报表344_Informatica 项目1开发DM层薪资报表145_Informatica 项目1开发DM层薪资报表246_Informatica 项目1开发DM层薪资报表347_Informatica 项目2计费系统项目介绍48_Informatica 项目2计算系统项目ODS层49_Informatica 项目2计费系统EDW层150_Informatica 项目2计费系统EDW层251_Informatica 项目2计费系统EDW层352_Informatica 项目2计费系统DM层 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值