本文转载自:http://www.cnblogs.com/evencao/p/3147843.html

之前看了一段数据库的基础,感觉自己对数据库的基础挺薄弱的。以后再学习其他东西的时候也需要经常能学习回顾下数据库。这一个星期看了些数据仓库理论方面的东西,但是感觉映像不深,可能需要在之后实际使用过程中去真正的理解这些东西。

关于informatica的资料很少。主要看的是 数据中国大讲坛上http://www.db365.net/forum.php分享的一个教学视频。接下来是一些做的例子。

一、infor的一般使用流程

启用服务引擎 server
 
定义资料库     Repository
 
数据抽取流程设计  PowerCenter Designer
 
工作流管理      workFlow Manager
 
监视器跟踪      Monitor Manager

首先打开Repository Manager 连接到资料库如图

->创建一个folder

然后是菜单栏的Folder -> create

之后会让你创建folder

folder是你的工作区

Name:自己随便取一个名字

Descriptions:是描述,可以添加一些描述的信息

Ower/group:是拥有的用户或组

Options:其他用户实现快捷方式共享,最好能选择,为以后的操作能方便

Permissions :其他用户的访问权限。owner是拥有着自己的权限,这个应该都勾上,之后是用户组成员的权限,repository是其他的权限。可以吧onwer's的write权限去掉

二、然后打开PowerCenter Designer  登入到刚刚创建的工作区

对于PowerCenter Designer主要有5个工作区,一个是Source Analyzer 这个是源的定义,Target Designer 是目标的定义,Mapping Desiner 是Mapping的定义

这个例子中现在用到这3个工作区。

在Source Analyzer中导入数据源前首先要建立一个ODBC。

点击添加,在出现的数据驱动中选择你需要的,

data source name  odbc_source

tns service name    ORCL  

USERID 就是你的user  SDBU  然后你可以测试一下,成功就行,

一样的再建立一个目标的ODBC

之后

再这里可以将源表导进到Designer.同样将工作区切换到targer designer 这样将目标表导入进来。

结果如图

每个对象都有一个扩展的选项 metadata extension

双击table,可以进行编辑。

这样源数据和目标的导入完成了,源数据如下图可以是其他的数据,比如说文件,xml等。

在源表你可以右击选择preview data对源表里面的数据进行预览

目标表的定义还可以将源表拖动到目标表的方式进行定义,这个用的比较多,因为当你创建ODS的时候,,,很多时候目标表的结构和源表差不多,或者说是一样,你也可以进行结构的修改

Mapping:就是源表到目标表的转换规则 infor 提供了很多分装好的组件,使用这种组件进行数据规则的定义,实现数据的转换。

Informatica内部有标准的字符类型。基于UCS-2,它能将任何的数据转换为内部的标准,然后转换为目标数据库的标准

mapping的命名规则一般以M为开头。

新建一个mapping,将源表和目标表拖动到mapping designer中 如图

在中间可以加转换规则,这个例子中加入一个fx用来将first name 和last name合并

创建一个fx,将SQ_Qualifier中的字段全部拖到FX中。其中last name 和first name 不需要输出,这样可以进行编辑,双击fx点击port,在里面进行编辑

将 first name 和last name 的输出选项不要,然后新建一个name ,在expression中加入计算的表达式如图,

完成,然后将fx与目标表关联起来。完成一个简单的Mapping,记得要保存

三、之后就是创建工作流,使用workflow

Task developer 共享的session

worklet是个小的workflow

Session是我们最常见的运行对象,除了session外:

Command:

Email:

Decision等

开始创建workflow之前,首先创建relational 如图

完成之后使用向导创建一个workflow

之后就是创建connection

第三张图里面是设置运行的时间,我选择的是立即执行。

完成之后保存。

四、最后就是启动workflow

有很多种方式来启动,右击start workflow.它会自动启动 monitor 当看到successed之后,就是表明执行成功,你也可以查看日志 右击session log

可以使用PL SQL dep等工具查看结果

这是一个简单的例子,刚刚开始学,会努力的学习下去。

数据仓库基础(八)Informatica 小例子的更多相关文章

  1. 前端小例子 基础js css html练习

    前情提要: 学前端也有一阵了,个人感觉前端还是重要的. html 学习教程 https://www.cnblogs.com/baili-luoyun/p/10466040.html css 教程 js ...

  2. 【转】 Pro Android学习笔记(九七):BroadcastReceiver(1):基础小例子

    目录(?)[-] 基础小例子 发送Broadcast intent 运行情况 应用间的广播 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog ...

  3. 【转】 Pro Android学习笔记(三九):Fragment(4):基础小例子-续

    目录(?)[-] Step 3实现简介显示类DetailFragment 创建实例 编写所需的生命周期代码 Step 4实现showDetailint index如何管理fragment fragme ...

  4. 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子

    原地址:http://www.cnblogs.com/xuling/archive/2013/03/04/2943154.html 最近开始研究U3D,它的强大就不多说了, 今天研究了研究射线相关东西 ...

  5. 数据仓库基础(十二)Informatica组件(2)

    本文转载自:http://www.cnblogs.com/evencao/p/3152708.html 1.Router Transformation:在filter 组件中只能写一个过滤条件.而在R ...

  6. python2.7练习小例子(二十八)

    28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母.     程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. ...

  7. python2.7练习小例子(十八)

    19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数.      #!/usr/bin/python # -*- ...

  8. python2.7练习小例子(八)

        8):题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列.     程序源代码: #!/usr/bin/python # -*- coding: ...

  9. 【转】 Pro Android学习笔记(八九):了解Handler(3):延迟执行小例子

    目录(?)[-] 小例子 Handler的处理 Activity的代码片段 后台线程和UI的互动 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://b ...

随机推荐

  1. locate命令的使用

    使用locate命令,遇到了这样的情况:当前目录下有一个文件,而使用这个命令时却查找不到这个文件,上网查了一下,找到了原因,就在下面. 1. find find是最常见和最强大的查找命令,你可以用它找 ...

  2. jquery ajax中事件的执行顺序

    jquery中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.e ...

  3. TFS二次开发系列索引

    TFS二次开发11——标签(Label) TFS二次开发10——分组(Group)和成员(Member) TFS二次开发09——查看文件历史(QueryHistory) TFS二次开发08——分支(B ...

  4. HDU 1243 反恐训练营(最长公共序列)

    反恐训练营 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  5. hihocoder 1330 - 数组重排 - [hiho一下167周][最小公倍数]

    题目链接:https://hihocoder.com/problemset/problem/1330 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi想知道,如果他 ...

  6. proxychains

    有时候需要连接某机器,但是直接连被屏蔽了,虽然可以用代理来搞定一些应用程序,但是很多程序不支持代理,或者只支持某些类型的代理,这时候就可以试一试 proxychains 这个软件了. 最近用各种脚本下 ...

  7. 网页设计师必知的10则SEO

    如今,Web设计师在设计Web外观与风格的同时,往往还负责了前端代码的编写.换???话说,SEO的相当一部分责任是落在他们肩上的.然而,大 量的 Web设计师对SEO的熟悉程度仍不足以让他们写出一个符 ...

  8. 【Python虫师】多窗口定位

    <注意>iframe框架 iframe也称作嵌入式框架,嵌入式框架和框架网页类似,它可以把一个网页的框架和内容嵌入在现有的网页中. 框架(framework)是一个基本概念上的结构,用于去 ...

  9. mysql 权限管理 对所有库 所有表 授权 *.*

    对miek这个账号localhost 授予了所有库,所表的select权限 mysql> grant select on *.* to 'mike'@'localhost'; Query OK, ...

  10. 关于找不到类org/apache/commons/lang/xwork/StringUtils的问题

    在替换最新版的 struts2包的解决过程中.遇到 找不到这两个包org/apache/commons/lang/xwork/StringUtils.org/apache/commons/lang/x ...