informatica使用手册.docx_第1页
informatica使用手册.docx_第2页
informatica使用手册.docx_第3页
informatica使用手册.docx_第4页
informatica使用手册.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Repository Manager的使用1.1.1创建Repository。前提:a.在ODBC数据源管理器中新建一个数据源连接至你要创建Repository的数据库1.INFORMATICA CLIENT的使用1.1 Repository Manager的使用1.1.1创建Repository。前提:a.在ODBC数据源管理器中新建一个数据源连接至你要创建Repository的数据库(例:jzjxdev)b.要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL)现在你可以创建一个Repository了。选择RepositoryCreate Repository,输入Repository Name(例:JZJX),Database Username(例:etl),Database Password(例:etl),ODBC Data Source(例:jzjxdev),Native Connect String(数据库所在ip例:08)1.1.2添加Repository。通过这一步你可以添加别人已经建好的Repository。选择RepositoryAdd Repository,输入Repository Name(例:JZJX),Username(例:etl),点击ok就可以看到名为JZJX的Repository在左边的浏览器中,但是此时还看不到它的内容,要看到它的内容或者对它进行操作必须先连接它。1.1.3添加Folder选择FolderCreate,输入文件夹名称即可。1.2 Designer的使用首先连接Repository,可以看到该Repository在Repository Manager中创建的文件夹。1.2.1 SourcesSources文件夹下的表是抽取的来源表。导入方法:选择Tools菜单下的Source Analyzer,然后选择Sources菜单下的Importfrom database,连接想要连接的数据库,连接上后选择你要抽取的表点击ok你所选择的表就会出现在Sources文件夹下。说明:上面的导入过程导入的只是表结构,你也可以自己创建来源表,只要你创建的表的结构跟真实存在的那张表的表结构一致就行。1.2.2 TargetsTargets文件夹下的表是抽取的目标表,也就是抽取结果的存放表.导入方法:选择Tools菜单下的Warehouse Designer,然后选择Targets菜单下的Import from database,连接想要连接的数据库,连接上后选择你要抽取的表点击ok你所选择的表就会出现在Targets文件夹下。说明:上面的导入过程导入的只是表结构,你也可以自己创建目标表,只要你创建的表的结构跟真实存在的那张表的表结构一致就行。1.2.3 Mappings的设计选择Tools菜单下的Mapping Designer才能进行Mapping的设计。每个apping都由来源表,transformation和目标表组成,描述数据抽取的过程。来源表和目标表可以从Sources和Targets文件夹拖拽到工作区,但是transformation一般来说是需要自己创建的。Mapping的设计关键是transformation的使用,它的使用关系到数据抽取的正确性和效率。下面说明各个transformation的作用和用法。(Active:表示该transformation可以改变通过它的数据的行数;Passive:表示该transformation不改变通过它的数据的行数;Connected:表示该transformation要连接到数据流;Unconnected:表示该transformation可以不连接到数据流) Source Qualifier作用:根据查询SQL文从关系表或平坦文件查出所要记录用法:创建好Source Qualifier(下简称SQ)后,将需要的用的字段从来源表拖拽到SQ ,双击SQ,对SQ的属性进行设置。Select Distinct属性:选中的话表明结果记录将去除重复值;Tracing Level属性:共有四级,表示log的复杂程度;Number Of Sorted Ports属性:排序的字段个数,值大于0时Sql Query中的sql文将出现order by从句;Sql Filter属性:属性值将出现在Sql Query属性值的where表达式中;User Defined Join属性:用户如果要定义外部连接可在此写(例: REG_CUSTOMER LEFT OUTER JOIN PURCHASES on (REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID AND PURCHASES.AMOUNT 100.00) )Sql Query属性:值是一条sql文,session运行时会执行这条sql文进行查询。命名方式:SQ_Name类型:Active/Connected注意:SQ的输入只能来自来源表; User Defined Join属性值必须用括起来;在更改了SQ的属性值之后一定要点击Sql Query属性的generate sql按钮重新生成sql文。 Update Strategy作用:决定该行进行插入,删除,更新,忽略中的哪一种操作用法:创建好Update Strategy(下简称US)后,将需要的用的字段从transformation拖拽到US ,双击US,对US的属性进行设置。US的设置关键是Update Strategy Expression属性的设置,这个表达式使用IIF或DECODE函数对记录的每一行进行判断,为每一行赋予DD_INSERT,DD_UPDATE,DD_DELETE,DD_REJECT(这四个是常量,值分别为0,1,2,3)中任意一个值,表明该行在数据库中将进行何种操作。命名方式:UPD_Name类型:Active/Connected注意:mapping中有US时,mapping对应的session的在配置属性时必须把Treat rows属性设置为Data Driven,否则US将不起作用。 Expression作用:计算一个值用法:创建好Expression(下简称EXP)后,将需要的用的字段从来源表拖拽到EXP,双击EXP,新增输出端口,编辑该端口的表达式。命名方式:EXP_Name类型:Passive/Connected注意:要进行列运算一般用这个transformation;此种transformation可以使用本地变量 Stored Procedure作用:调用一个存储过程用法:创建Stored Procedure(下简称SP)的时候连接数据库选择必要的存储过程。SP有连接和不连接到数据流两种用法。连接到数据流方式跟一般的transformation类似,通过拖拽端口来实现数据流。不连接到数据流分表达式调用和Pre-/Post Session两种方式。表达式调用方式中SP被Mapping中另一个transformation中的表达式调用。Pre-/Post Session方式就是在Session的属性中配置SP的运行时间,Source Pre-load(Session从源表查询数据之前),Source Post-load(Session从源表查询数据之后),Target Pre-load(Session将数据插入目标表之前),Target Post-load(Session将数据插入目标表之后)命名方式:SP_Name类型:Passive/Connected or Unconnected注意: Sequence Generator作用:产生主键用法:创建好Sequence Generator(下简称SEQ)后,双击SEQ,对SEQ的属性进行设置。Start Value属性是开始值,此属性只在选择了Cycle选项才有效;Increment By属性值是每次增加的值;End Value属性值是结束值;Current Value属性值是当前开始值;Cycle选项被选择的话NEXTVAL的值达到End Value值之后会重新从Start Value开始;Reset选项被选择的话,服务器会为每个使用了该SEQ的session的NEXTVAL值都从Current Value开始。命名方式:SEQ_Name类型:Passive/Connected注意:这是一个只有两个输出端口没有输入端口的transformation.;如果该SEQ时可重复使用的话,不能选择Reset选项。 Aggregator作用:执行分组聚合运算用法:创建好Aggregator(下简称AGG)后,将需要的用的字段从其他transformation拖拽到AGG ,双击AGG,在端口tab中每个端口有group by选项。钩上想要分组的列,新增端口,编写聚合表达式实现分组聚合运算。命名方式:AGG_Name类型:Active/Connected注意:可使用本地变量 Filter作用:过滤记录用法:创建好Filter(下简称FIL)后,将需要的用的字段从transformation拖拽到FIL ,双击FIL,对FIL的属性进行设置。FIL的配置主要是对Filter Condition的配置,Filter Condition写入类似where条件的表达式即可。命名方式:FIL_Name类型:Active/Connected注意: Lookup作用:查询值用法:创建Lookup(下简称:LKP)的时候选择要查询的表。和Stored Procedure一样SP有连接和不连接到数据流两种用法。连接到数据流方式将要关联查询的字段从其他的transformation拖拽过来,然后双击LKP进行属性的配置。Lookup Policy On Multiple Match属性表明当查询到多个行时采取取第一行,取第二行,报错中哪个策略.Lookup Condition属性值是查询的条件。Lookup Sql Override属性值是查询执行的Sql文,我们可以在里面直接写Sql。Lookup Caching Enabled属性表明是否使用缓存,此项一般选择为好,有利提高效率。Loopup Cache Persistent属性表明是否使用永久的缓存。命名方式:LKP_Name类型:Passive/Connected or Unconnected注意:如果Lookup表的类型是来源表的话,请尽量使用Joiner;一个已连接的LKP不能再被其他transformation的表达式调用;如果查询表在session运行过程中不会改变,使用Loopup Cache Persistent属性可提高性能;尽量不要在Lookup Sql Override中书写order by子句,因为cached LKP默认有order by; Joiner作用:连接查询来自不同数据库的表或平坦文件用法:创建好Joiner(下简称JNR)后,将需要的用的字段从transformation拖拽到JNR ,双击JNR,对JNR的属性进行设置。用于连接的两个表一个称为detail表,一个称为master表。JNR属性中可配置Join Type(连接类型)为Normal Join,Master Outer Join,Detail Outer Join和Full Outer Join中任意一种。Normal Join相当于常规的inner join; Master Outer Join相当于常规的Detail left outer join Master;Detail Outer Join相当于常规的Detail right outer join Master; Full Outer Join相当于常规的full outer join。Join Condition属性值就是常规sql文on后带的条件。命名方式:JNR_Name类型:Active/Connected注意:尽量使用Normal Join,Master Outer Join.这两个的效率比另外两个更好0 Normalizer作用:格式化记录,这些记录可以是来自COBOL源用法:命名方式:NRM_Name类型:Active/Connected注意:1 Router作用:根据一组表达式将记录分类路由到多个transformation用法:创建好Router(下简称RTR)后,将需要的用的字段从transformation拖拽到RTR,双击RTR,对RTR的属性进行设置。在Group tab中添加组,为每组编辑该组的过滤条件。命名方式:RTR_Name类型:Active/Connected注意:组过滤条件表达式的计算值必须是真或者假。2 Rank作用:排序记录,只输出最顶层或最低层的n个记录用法:创建好Rank(下简称RNK)后,将需要的用的字段从transformation拖拽到RNK,双击RNK,对RNK的属性进行设置。在Ports tab中有一个名为R的列,选择你要排序的列。你还可以选择你想分组的列。在Properties tab中Top/Bottom属性,Top表示选择顶层的记录,Bottom表示选择底层的记录;Number Of Ranks属性值是整数,表示要选择的记录条数。假设你在R列中选择了名为Price的列,而且Group By选择了Name列,Top/Bottom属性选择的是Top, Number Of Ranks属性值是2,那么将抽取过程是这样的:以name分组取出每组中Price最大的2列记录。命名方式:RNK_Name类型:Active/Connected注意:可以使用本地变量3 ERP Source Qualifier作用:根据查询SQL文从ERP文件查出所要记录用法:命名方式:类型:Active/Connected注意:4 XML Source Qualifier作用:根据查询SQL文从XML文件查出所要记录用法:命名方式:XSQ_Name类型:Passive/Connected注意:1.2.4 Mapping Parameters(参数)和Variables(变量)的使用如果你在一个mapping中多次用到同一个值,又或者mapping中要用到一个在session运行才能决定的值,这时候可以使用mapping parameters或variable。添加参数或变量的方法是:选择Mappings-Parameters and Variables,在窗口新增变量或者参数,并对它的数据类型,数据大小,初始值进行设置。添加的参数和变量在本mapping的transformation的表达式中就可以使用了。这些参数和变量的值还可以设置在.txt文件中,建session或者batch的时候把这个文件的路径设置在Parameter输入框中就行了。Mapping参数变量的命名方式:$NAME存放参数变量的.txt文件的格式:folder_name可写可不写folder_name.session_nameparameter_name=valuevariable_name=valuemapplet_name.parameter_name=valuefolder_name.session2_nameparameter_name=valuevariable_name=valuemapplet_name.variable_name=valuefolder2_name.session_nameparameter_name=valuevariable_name=valuemapplet_name.parameter_name=value1.2.5 Mapping的调试选择MappingsDebuggerStart Debugger,在点击下一步的过程中选择调试过程运行在哪台服务器然后为来源表选择数据库,最后到完成。等调试初始化好之后点击MappingsDebuggerContinue(或按F5),即可开始调试,选择某个目标表即可看该表的结果数据。如果还想看中间某个transformation的数据,在开始调试前为该transformation增加一个断点。1.3 Server Manager的使用1.3.1 Register Server(注册服务器)任何session都必须运行在某个服务器上,所以如果Server Manager里没有服务器的话必须注册一个,当然你也可注册多个服务器。服务器的注册过程如下:选择Server ConfigurationRegister Server,Server输入的是要注册的服务器的名称;Host Name输入的是运行了informatica server的机器名或ip;Protocol选择TCP/IP;Port Number输入4001。最下面的是服务器的变量设置,设置的是session或batch运行时一些文件的存放位置,比如说log文件bad文件cache文件,一般不用更改。这样一个服务器就注册到repository了,不过后面你可以双击它重新编辑。1.3.2 Add DataBase Connection(添加数据库连接)选择Server ConfigurationDataBase Connection,点击Add,然后选择数据库的类型。不同类型的数据库配置起来不一定一样,下面说明Oracle和SQL Server两种数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论