您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > informatica_powercenter_designer快速上手
Informatica快速上手安装以及服务端配置那部分就不写了,直接从客户端使用开始。本人使用的是informatica8.6,xp系统,oracle11g数据库首先打开PowerCenterRepositoryManager然后点击菜单栏中的第一项:Repository选择ConfigureDomains弹出窗口点击红圈的按钮,添加新的domains,弹出小窗按照服务端设定的内容填写,然后点击OK会出现你刚刚新添加的domains,然后右边选择你需要的资料库,勾上。回到主界面左边的RepositoryNavigator里面已经有资料库了,双击你需要的那个数据库,出现弹窗这里填入你服务端里面设置的用户名密码,一般有默认的Administrator,密码也是Administrator,且权限最高,其他用户需要他赋予权限才能使用powercenter内容,所以这里直接使用Administrator用户,点击connect登录。登陆后,进入资料库资料库里面是按文件夹存储的点击菜单栏中的Folder——create,来创建新的文件夹,跳出弹窗把Name改一下,这里是做入门上手练习,所以取名Practise然后点击确定,这时,资料库中会多出Practise文件夹,我们选中,然后点击工具栏中的D图标,进入PowerCenterDesigner因为选中了Practise,所以进入PowerCenterDesigner之后,会直接打开此文件夹,然后就能进行入门练习了。但之前我们还有一步要做,就是导入表。导入练习所需要的表,sql脚本在客户端bin文件夹内smpl_db2.sqlsmpl_inf.sqlsmpl_ms.sqlsmpl_ora.sqlsmpl_syb.sqlsmpl_tera.sql以oracle为例,执行脚本smpl_ora.sql,但是因为脚本使用的是us时间制,所以先改变数据库会话的时间格式:altersessionsetnls_language=American;altersessionsetnls_date_format='DD-MON-YYYY';然后执行脚本,如果有什么限制的,请赋给用户dba权限之后,再执行脚本,之后就能开始练习了。首先接着刚刚的,确认Practise文件夹是打开状态,打开的时候是加粗的字体,如果不是,右键文件夹,选择open,打开。首先我们要导入源表,点击菜单栏中的Tools-SourceAnalyzer或者点击工具栏中的按钮进入源表工作界面然点击菜单栏中Sources-ImportfromDatebase随后跳出弹窗点击红圈中的按钮,又跳出ODBC数据源管理器点击添加,跳出弹窗,选择相对应的数据源驱动程序点击完成,跳出弹窗,填写连接数据库内容,以oracle为例其中,DataSourceName为展示出来给用户选择的名字,TNSServiceName选择你的oracle服务名,UserID填入刚刚执行sql脚本的用户名,然后点击TestConnection进行测试,测试成功后ok返回即可。返回ImportTables弹窗,ODBCdatasource选择为刚刚配置的即可,然后输入UsernamePassword点击Connect选择以下表:CUSTOMERS、DEPARTMENT、DISTRIBUTORS、EMPLOYEES、ITEMS、ITEMS_IN_PROMOTIONS、JOBS、MANUFACTURERS、ORDERS、ORDER_ITEMS、PROMOTIONS、STORES,点击ok注:按着Ctrl进行多选,或者按着Shift进行连续表的选择然后能够在工作界面看见导入的源表,左方的导航中,Sources中会以ODBC名分类导入的源表。源表导入之后,进行目标表创建或者选择点击菜单栏中的Tools-TargetDesigner或者点击工具栏中的按钮,进入目标表工作界面。选中左边Scource中Employees,拖拽入右边的工作界面,使用与源表结构相同的表为目标表。双击工作界面中的Employees目标,跳出弹窗点击Rename,改为T_EMPLOYEES。选择选项卡中Columns的选项删除JOB_ID、ADDRESS1、ADDRESS2、CITY、STATE、POSTAL_CODE、HOME_PHONE、EMAIL几列,点击确定选中empoyees,然后点击菜单栏中Targets-Generate/ExecuteSQL新建列复制列剪切列,同时充当删除用粘帖列选择列跳出弹窗勾上Generationoptions中所有选项点击connect,选择需要的数据源,点击ok再点击Generateandexecute如出现询问是否要覆盖时,点击确定。如果想保存sql脚本,请取消,Filename选择为你需要的之后,再执行。这样数据库中就生成了目标表。然后创建映射点击菜单栏中MappingDesigner或者点击工具栏中的按钮,进入映射工作界面。从左侧导航中的Sources拖拽Employees至右边的工作台,会跳出弹窗,建立新的mapping或者点击菜单栏中Mappings中的create创建mapping,再拖入Employees输入名字为m_PhoneList,点击OKMapping工作台中会出现源表(绿色)以及源限定组件(黄色)拖动左侧导航中Targets中的T_Employees至工作台中然后在工作台空闲位置点击右键,选择Autolink跳出弹窗FromTransformation选择SQ_EMPLOYEESToTransformation选择T_EMPLOYEES点击ok源限定组件就和目标表组件中一一对应连接起来了然后右键空闲处,选择ArrangeAll(Iconic),上一个是展开排列,下一个是图标排列,请按需选择然后保存(Ctrl+s)或点击菜单栏中Repository中的Save项然后点击工具栏中的W按钮,进入PowerCenterWorkflowManager确认Practise文件夹是打开状态(加粗),点击菜单栏中Connections-Relational按钮,配置数据库信息跳出弹窗点击New选择需要的数据库类型,这边选择oracle,点击ok跳出弹窗Name为将来选择时的名字UserName是源表数据库/目标表数据库用户名(如果源表目标表在不同数据库,需要配置多个连接,如果是同一个,只需配置一个)ConnectString是数据库连接字符串,需在NetConfigurationAssistant中配置本地Net服务名配置。点击ok后,然后返回至工作界面,选择菜单栏中Tools-WorkflowDesigner或者工具栏中按钮进入workflow工作台点击菜单栏中workflows-wizard进入wordflow创建导航Name输入为wf_PhoneList,点击下一步,选择左边需要的mapping,m_PhoneList,然后双击,右边会生成对应的Session,点击下一步这是设定工作时间循环什么的,先不去管它,点击下一步点击完成此时,工作台中会出现两个东西,一个是箭头Start,一个是Session会话s_m_PhoneList,并且有线连接,双击s_m_PhoneList跳出弹窗选择选项卡中的Mapping,选择SQ_EMPLOYEES,然后把右侧的Relational改为之前配置的数据库名字,可以点击右边的箭头选择之后点击T_EMPLOYEES,同样选择Relational,改为目标表所在的数据库,通过这样,Informatica可以执行跨数据库任务。在T_Employees的Properties中,Targetloadtype选为normal(否则为批量处理,速度快,但不能插入有主键的表),Truncatetargettableoption改为选中状态点击确定,返回工作台,保存Ctrl+s点击工具栏中的按钮或者右键工作台空闲区域,选择StartWorkflow然后自动进入PowerCenterWorkflowMonitor,如没自动进入,请点击工具栏M按钮点击资料库,输入用户名密码,点击进入Practise文件夹,找到wf_PhoneList,右键,openlatest20runs(系统有时会自动完成以上步骤)然后查看任务完成情况,succeeded为成功,如果不成功,右键session,选择getsessionlog,查看日志成功后,查看下方properties窗口,里面有任务执行结果的信息,12条插入然后返回PowerCenterDesigner右键目标表T_Employees,选择PreviewData,可以查看数据库中的数据至此,完成了第一个小练习,接下来,我们来做一下PowerCenterDesigner中各个转换组件的练习。首先打开PowerCenterDesigner,连接资料库,打开Practise文件夹进入目标工作台TargetDesigner,右键选择ClearAll,清空从左侧导航中Sources拖拽MANUFACTURERS至目标工作台双击,Rename为T_ITEM_SUMMAR点击Columns更改MANUFACTURER_NAME列精度72,请客非空选项添加新列MAX_PRICEMIN_PIRCEAVG_PRICEAVG_PROFIT数据类型为数字型,精度15,标度2点击确定,点击菜单栏Targets-Generate/ExecuteSQL,在数据库中生成表。创建新映射,m_ItemSummary分别从源和目标表中拖拽ITEMS和T_ITEM_SUMMAR到mapping工作台中然后创建一个聚合组件,点击工具栏中按钮在工作台中画出一个聚合组件,然后双击rename。或者点击菜单栏Transformation-Create跳出弹窗选择聚会组件,并命名,之后点击create点击Done完成。点击工具栏中的copycolumns按钮将ITEMS中的PRICE以及T_ITEM_SUMMAR中的MANUFACTURER_ID拖拽入聚合组件中双击,进入组件,点击ports选项卡把PRICE的I选项选上,去除O选项MANUFACTURER_ID的IO选项同时选上,另外把MANUFACTURER_ID的GroupBy也选上。然后新增三列名称数据类型精度标度IOVOUT_MIN_PRICEDecimal192否是否OUT_MAX_PRICEDecimal192否是否OUT_AVG_PRICEDecimal192否是否选择OUT_MAX_PRICE的Expression,点击右边的小箭头,进行表达式编写跳出表达式编写窗口在右边的公式栏中,输入MAX(PRICE),点击Validate,进行验证验证成功后,点击ok,返回继续编写OUT_MIN_PRICE和OUT_AVG_PRICE公式分别为MIN(PRICE)和AVG(PRICE)点击确定,返回工作台创建表达式转换组件(创建方式和上一个类似)取名EXP_AvgProfit双击打开表达式组件,选择ports选项卡,新建两列IN_AVG_PRICEdecimal192iOUT_AVG_PROFITdecimal192oOUT_AVG_PROFIT的表达式为IN_AVG_PRICE*0.2点击确定工具栏中,选择LinkColumns按钮拖拽SQ_ITEMS中的PRICE和MANUFACTURER_ID至AGG_PriceCalculations中的PRICE和MANUFACTURER_ID把AGG_PriceCalculations中的OUT_AVG_PRICE拖拽至EXP_AvgProfit中的IN_AVG_PRICE创建查询组件创建此组件会跳出弹窗选择Source中的MANUFACTURERS,点击OK返回工作台,双击查询组件,rename为LKP_Manufacturers选择ports选项卡,复制MANUFACTURER_ID,然后粘帖改名字为IN_MANUFACTURER_ID,添
本文标题:informatica_powercenter_designer快速上手
链接地址:https://www.777doc.com/doc-6296095 .html