Informatica ETL开发入门实例
一、ETL开发前准备工作
注:Informatica的存储服务和集成服务必须已经启动,客户端才能连接并进行ETL实例开发
客户端工具:
- PowerCenter Designer:D客户端
- PowerCenter Repository Manager:R客户端
- PowerCenter Workflow Manager:W客户端
- PowerCenter Workflow Monitor:M客户端
1、配置域
打开R客户端(Repository Manager),点击【存储库】,选择【配置域】
配置域(参考下图):
域名:domain_notebook8(domain_:域名前缀,必须写)
网关主机:notebook8
网关端口:6005
连接成功:
2、创建文件夹
点击【文件夹】,选择【创建】,创建文件夹
关于mapping、任务、工作流,都是在相应的文件夹里面操作的,因此首要就是:打开R客户端(Repository Manager),创建一个文件夹,为后面的ETL实例开发做好准备。
三、准备源数据
1、准备ODS层、EDW层、DM层
OLTP —> ODS —> EDW —> DM
2、准备BI_ODS用户、BI_EDW用户、BI_DM用户
scott —> BI_ODS —> BI_EDW —> BI_DM
(1)创建 BI_ODS 用户并授权
--Create User BI_ODS
create user bi_ods --用户名identified by bi_ods --密码default tablespace USERS --默认表空间temporary tablespace TEMP; --临时表空间--Grant/Revoke role privileges
grant connect to bi_ods;
grant dba to bi_ods;
grant resource to bi_ods;--Grant/Revoke system privileges
grant unlimited tablespace to bi_ods;
(2)创建 BI_EDW 用户并授权
--Create User BI_EDW
create user bi_edwidentified by bi_edwdefault tablespace USERStemporary tablespace TEMP;--Grant/Revoke role privileges
grant connect to bi_edw;
grant dba to bi_edw;
grant resource to bi_edw;--Grant/Revoke system privileges
grant unlimited tablespace to bi_edw;
(3)创建 BI_DM 用户并授权
--Create User BI_DM
create user bi_dmidentified by bi_dmdefault tablespace USERStemporary tablespace TEMP;--Grant/Revoke role privileges
grant connect to bi_dm;
grant dba to bi_dm;
grant resource to bi_dm;--Grant/Revoke system privileges
grant unlimited tablespace to bi_dm;
四、ETL开发入门实例
将【scott用户的emp表】的数据抽取到【bi_ods用户的ods_emp表】
期望结果如下:
scott用户:源表(EMP)
bi_ods用户:目标表(ODS_EMP)
1、创建目标用户(bi_ods)并授权
源(scott) 目标(bi_ods层)
用户名:scott 用户名:bi_ods
密码:tiger 密码:bi_ods
数据库服务实例:orcl 数据库服务实例:orcl
注:scott用户和scott用户下的源表(EMP)本身就有,无需另行创建。
2、导入源表
打开D客户端(Designer),从数据库导入
注意:这里的BI_ODS这个文件夹要双击选中(会看到字体变粗),上面的菜单栏才会显示出源(S)这个可选项,否则可能会找不到!
3、构建目标表
把源表复制到目标表,并重命名ODS_EMP:
点击【目标】,选择【生成/执行SQL】,生成目标表
连接PL/SQL,登录bi_ods用户,查看是否生成目标表ODS_EMP:
4、创建映射
5、定义任务
打开W客户端(Workflow Manager)
scott用户:
bi_ods用户:
结果:
6、创建任务会话
源:ora_source_scott
目标:ora_source_scott
默认是Bulk(桶)加载,这里改成Normal(正常)加载:
7、创建工作流
8、启动任务/通过任务启动工作流
【启动任务】或【通过任务启动工作流】 ,然后会自动弹出M客户端(Workflow Monitor):
通过M客户端可以看到任务的执行情况!
9、检查数据
打开PL/SQL工具,查看数据是否从scott用户的源表(EMP)加载到bi_ods用户的目标表(ODS_EMP):
至此,一个简单ETL开发入门实例完成 ~ ~ ~
通过D客户端打开组件
右击映射,选择“打开”:
Informatica ETL开发入门实例相关推荐
- 基于php的微信公众平台开发入门实例
作者:zbtree 这篇文章主要介绍了基于php的微信公众平台开发入门,实例分析了微信公众平台从注册.配置方法及接口代码的实现技巧,深入浅出.希望可以帮助大家快速入门. CSDN学院开设了系列直播&l ...
- c mysql web开发实例教程_java web 开发入门实例
学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...
- 微信小程序开发入门实例
开发准备工作,获取微信小程序的 AppID 登录微信公众平台,就可以在网站的"设置"-"开发者设置"中,查看到微信小程序的 AppID 了,注意不可直接使用服务 ...
- python守护多线程_Python守护进程(多线程开发)入门实例
这篇文章主要为大家详细介绍了Python守护进程(多线程开发)入门实例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- arm嵌入式linux应用实例开发pdf,零点起步——ARM嵌入式Linux应用开发入门一书的源代码...
代码片段和文件信息 属性 大小 日期 时间 名称 ----------- --------- ---------- ----- ---- 文件 2 ...
- destoon入门实例与常见问题汇总
2019独角兽企业重金招聘Python工程师标准>>> destoon入门实例与常见问题 收集了一些destoon入门实例与常见问题,大家做个参考.转自:http://blog.cs ...
- Android游戏开发的入门实例
在Android系统上开发游戏是Android开发学习者所向往的,有成就感也有乐趣,还能取得经济上的报酬.那怎样开发Android游戏呢?下面介绍一个简单的入门实例. 一.创建 ...
- Informatica保障江苏电信规范化ETL开发
文章讲的是 Informatica保障江苏电信规范化ETL开发, Informatica产品帮助江苏电信构建起一个统一集中管理ETL平台,管理人员不需再维护EDA中多个系统的不同ETL平台,大大节约了 ...
- linux怎么运行datastage,ETL工具Datastage入门+实例(易理解)
引言 传统的数据整合方式需要大量的手工编码,而采用 IBM WebSphere DataStage 进行数据 整合可以大大的减少手工编码的数量,而且更加容易维护.数据整合的核心内容是从数据源中抽取 数 ...
最新文章
- 网络设置计算机,怎么重置电脑网络设置
- snp可视化之瀑布图
- mysql union 后 sum_mysql:多表查询
- Vue.js Class 与 Style 绑定
- Java培训分享:零基础怎么学习Java?
- BZOJ2240 : ural1676 Mortal Combat
- hihoCoder 1116 计算 (线段树)
- python获取网页元素坐标_Python实战爬虫系统学习笔记一:解析网页中的元素
- 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...
- Leetcode每日一题:36.valid-sudoku(有效的数独)
- java界面混乱_JAVA界面不稳定
- Linux 下的驱动开发最简单例子
- 透明计算:对当前主流计算模式的革命
- 广安a货翡翠,自贡a货翡翠
- PHPWAMP自定义添加PHP版本教程,支持无限添加PHP和Mysql版本
- python三维数据转换成二维_用Python生成马赛克画
- delphi异步与javascript
- 学土木的考计算机二级的什么好些,学土木适合考计算机二级考什么?
- OpenCV实战(3)——图像感兴趣区域
- 金蝶 EAS WebService 启动安全性后的调用方法