Informatica简明使用手册CLIENT的使用.doc
《Informatica简明使用手册CLIENT的使用.doc》由会员分享,可在线阅读,更多相关《Informatica简明使用手册CLIENT的使用.doc(9页珍藏版)》请在三一办公上搜索。
1、Informatica简明使用手册 CLIENT 的使用 1. 1.1 Repository Manager 的使用 1.1.1 创建Repository。 前提:a. 在ODBC数据源管理器中新建一个数据源连接至你要创建Repository的数据库(例:jzjxdev) b. 要在你要连接的数据库中新建一个用户(例:name: ETL password: ETL) 现在你可以创建一个Repository了。选择Repository Create Repository,输入Repository Name(例:JZJX),Database Username(例:etl),Database Pas
2、sword(例:etl),ODBC Data Source(例:jzjxdev),Native Connect String(数据库所在ip例:141.20.52.108) 1.1.2 添加Repository。 通过这一步你可以添加别人已经建好的Repository。 选择Repository Add Repository,输入Repository Name(例:JZJX),Username(例:etl),点击ok就可以看到名为JZJX的Repository在左边的浏览器中,但是此时还看不到它的内容,要看到它的内容或者对它进行操作必须先连接它。 1.1.3 添加Folder 选择Folder
3、 Create,输入文件夹名称即可。 1.2 Designer 的使用 首先连接Repository,可以看到该Repository在Repository Manager中创建的文件夹。 1.2.1 Sources Sources文件夹下的表是抽取的来源表。 导入方法:选择Tools菜单下的Source Analyzer,然后选择Sources菜单下的Import from database,连接想要连接的数据库,连接上后选择你要抽取的表点击ok你所选择的表就会出现在Sources文件夹下。 说明:上面的导入过程导入的只是表结构,你也可以自己创建来源表,只要你创建的表 的结构跟真实存在的那张表
4、的表结构一致就行。 1.2.2 Targets Targets文件夹下的表是抽取的目标表,也就是抽取结果的存放表. 导入方法: 选择Tools菜单下的Warehouse Designer,然后选择Targets菜单下的Import from database,连接想要连接的数据库,连接上后选择你要抽取的表点击ok你所选择的表就会出现在Targets文件夹下。 说明:上面的导入过程导入的只是表结构,你也可以自己创建目标表,只要你创建的表 的结构跟真实存在的那张表的表结构一致就行。 1.2.3 Mappings 的设计 选择Tools菜单下的Mapping Designer才能进行Mapping的
5、设计。 每个apping都由来源表,transformation和目标表组成,描述数据抽取的过程。来源表和目标表可以从Sources和Targets文件夹拖拽到工作区,但是transformation一般来说是需要自己创建的。Mapping的设计关键是transformation的使用,它的使用关系到数据抽取的正确性和效率。下面说明各个transformation的作用和用法。 (Active:表示该transformation可以改变通过它的数据的行数; Passive:表示该transformation不改变通过它的数据的行数; Connected:表示该transformation要连接
6、到数据流; Unconnected:表示该transformation可以不连接到数据流) 1.2.3.1 Source Qualifier 作用:根据查询SQL文从关系表或平坦文件查出所要记录 用法:创建好Source Qualifier(下简称SQ) 后,将需要的用的字段从来源表拖拽到SQ ,双击SQ,对SQ的属性进行设置。 Select Distinct 属性:选中的话表明结果记录将去除重复值; Tracing Level属性: 共有四级,表示log的复杂程度; Number Of Sorted Ports属性: 排序的字段个数,值大于0时Sql Query中的sql 文将出现order
7、 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的输入只能来
8、自来源表; User Defined Join属性值必须用括起来;在更改了SQ的属性值之后一定要点击Sql Query属性的generate sql按钮重新生成sql文。 1.2.3.2 Update Strategy 作用:决定该行进行插入,删除,更新,忽略中的哪一种操作 用法:创建好Update Strategy(下简称US)后,将需要的用的字段从transformation拖拽到US ,双击US,对US的属性进行设置。US的设置关键是Update Strategy Expression属性的设置,这个表达式使用IIF 或DECODE 函数对记录的每一行进行判断,为每一行赋予DD_INSE
9、RT,DD_UPDATE,DD_DELETE,DD_REJECT(这四个是常量,值分别为0,1,2,3)中任意一个值,表明该行在数据库中将进行何种操作。 命名方式:UPD_Name 类型:Active/Connected 注意:mapping中有US时,mapping对应的session的在配置属性时必须把Treat rows属性设置为Data Driven,否则US将不起作用。 1.2.3.3 Expression 作用:计算一个值 用法:创建好Expression(下简称EXP)后,将需要的用的字段从来源表拖拽到EXP,双击EXP, 新增输出端口,编辑该端口的表达式。 命名方式:EXP_N
10、ame 类型:Passive/Connected 注意:要进行列运算一般用这个transformation; 此种transformation可以使用本地变量 1.2.3.4 Stored Procedure 作用:调用一个存储过程 用法:创建Stored Procedure(下简称SP)的时候连接数据库选择必要的存储过程。SP有连接和不连接到数据流两种用法。 连接到数据流方式跟一般的transformation类似,通过拖拽端口来实现数据流。 不连接到数据流分表达式调用和Pre-/Post Session两种方式。表达式调用方式中SP被Mapping中另一个transformation 中的
11、表达式调用。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 注意: 1.2.3.5 Sequence Generator 作用:产生主键 用法:创建好Sequence Generato
12、r(下简称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 注意:这是一个只有两个输出端口没有输入
13、端口的transformation.; 如果该SEQ时可重复使用的话,不能选择Reset选项。 1.2.3.6 Aggregator 作用:执行分组聚合运算 用法:创建好Aggregator(下简称AGG)后,将需要的用的字段从其他transformation拖拽到AGG ,双击AGG,在端口tab中每个端口有group by 选项。钩上想要分组的列,新增端口,编写聚合表达式实现分组聚合运算。 命名方式:AGG_Name 类型:Active/Connected 注意:可使用本地变量 1.2.3.7 Filter 作用:过滤记录 用法:创建好Filter(下简称FIL)后,将需要的用的字段从tr
14、ansformation拖拽到FIL ,双击FIL,对FIL的属性进行设置。FIL的配置主要是对Filter Condition的配置,Filter Condition 写入类似where条件的表达式即可。 命名方式:FIL_Name 类型:Active/Connected 注意: 1.2.3.8 Lookup 作用:查询值 用法:创建Lookup(下简称KP)的时候选择要查询的表。和Stored Procedure一样SP有连接和不连接到数据流两种用法。 连接到数据流方式将要关联查询的字段从其他的transformation拖拽过来,然后双击LKP进行属性的配置。Lookup Policy
15、On Multiple Match属性表明当查询到多个行时采取取第一行,取第二行,报错中哪个策略.Lookup Condition 属性值是查询的条件。Lookup Sql Override属性值是查询执行的Sql文,我们可以在里面直接写Sql。Lookup Caching Enabled属性表明是否使用缓存,此项一般选择为好,有利提高效率。Loopup Cache Persistent属性表明是否使用永久的缓存。 命名方式:LKP_Name 类型:Passive/Connected or Unconnected 注意:如果Lookup表的类型是来源表的话,请尽量使用Joiner; 一个已连接
16、的LKP不能再被其他transformation的表达式调用; 如果查询表在session运行过程中不会改变,使用Loopup Cache Persistent属性可提高性能; 尽量不要在Lookup Sql Override中书写order by子句,因为cached LKP默认有order by ; 1.2.3.9 Joiner 作用:连接查询来自不同数据库的表或平坦文件 用法:创建好Joiner(下简称JNR)后,将需要的用的字段从transformation拖拽到JNR ,双击JNR,对JNR的属性进行设置。用于连接的两个表一个称为detail表,一个称为master表。JNR属性中可
17、配置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 后带的条件。 命名方
18、式:JNR_Name 类型:Active/Connected 注意:尽量使用Normal Join,Master Outer Join.这两个的效率比另外两个更好 1.2.3.10 Normalizer 作用:格式化记录,这些记录可以是来自COBOL源 用法: 命名方式:NRM_Name 类型:Active/Connected 注意: 1.2.3.11 Router 作用:根据一组表达式将记录分类路由到多个transformation 用法:创建好Router(下简称RTR)后,将需要的用的字段从transformation拖拽到RTR,双击RTR,对RTR的属性进行设置。在Group tab
19、中添加组,为每组编辑该组的过滤条件。 命名方式:RTR_Name 类型:Active/Connected 注意:组过滤条件表达式的计算值必须是真或者假。 1.2.3.12 Rank 作用:排序记录,只输出最顶层或最低层的n个记录 用法:创建好Rank(下简称RNK)后,将需要的用的字段从transformation拖拽到RNK,双击RNK,对RNK的属性进行设置。在Ports tab中有一个名为R的列,选择你要排序的列。你还可以选择你想分组的列。在Properties tab中Top/Bottom属性,Top表示选择顶层的记录,Bottom表示选择底层的记录; Number Of Ranks属
20、性值是整数,表示要选择的记录条数。假设你在R列中选择了名为Price的列,而且Group By选择了Name列,Top/Bottom属性选择的是Top, Number Of Ranks属性值是2,那么将抽取过程是这样的:以name分组取出每组中 Price最大的2列记录。 命名方式:RNK_Name 类型:Active/Connected 注意:可以使用本地变量 1.2.3.13 ERP Source Qualifier 作用:根据查询SQL文从ERP文件查出所要记录 用法: 命名方式: 类型:Active/Connected 注意: 1.2.3.14 XML Source Qualifier
21、 作用:根据查询SQL文从XML文件查出所要记录 用法: 命名方式:XSQ_Name 类型:Passive/Connected 注意: 1.2.4 Mapping Parameters(参数) 和 Variables(变量)的使用 如果你在一个mapping中多次用到同一个值,又或者mapping中要用到一个在session运行才能决定的值,这时候可以使用mapping parameters或variable。添加参数或变量的方法是:选择Mappings-Parameters and Variables,在窗口新增变量或者参数,并对它的数据类型,数据大小,初始值进行设置。添加的参数和变量在本m
22、apping的transformation的表达式中就可以使用了。这些参数和变量的值还可以设置在.txt文件中,建session或者batch的时候把这个文件的路径设置在Parameter输入框中就行了。 Mapping参数变量的命名方式:$NAME 存放参数变量的.txt文件的格式:folder_name可写可不写 folder_name.session_name parameter_name=value variable_name=value mapplet_name.parameter_name=value folder_name.session2_name parameter_name
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Informatica 简明 使用手册 CLIENT 使用
链接地址:https://www.31ppt.com/p-2389911.html