深圳法本信息技术股份有限公司1/17部门集市以及客服集市Informatica开发手册更新历史:版本号更新人更新日期更新内容V0.1Anwha.huang(黄爱华)2015-04-23创建深圳法本信息技术股份有限公司2/17目录部门集市以及客服集市Informatica开发手册..............................................................................1一、Mapping开发...................................................................................................................31.源表(文件)结构导入................................................................................................32.目标表(文件)结构导入.................................................................................................63.Mapping开发................................................................................................................83.1.命名规则................................................................................................................83.2.源表........................................................................................................................83.3.目标表....................................................................................................................83.4.参数定义................................................................................................................83.5.表达式转换器(客服)........................................................................................93.6.调度存储过程(客服)......................................................................................10二、Workflow/Session开发..................................................................................................111.Workflow/Seesion命名规则.......................................................................................112.Workflow参数设定.....................................................................................................113.Session源文件设置.....................................................................................................123.1.源文件名称设置..................................................................................................123.2.源文件路径设置..................................................................................................123.3.核实源文件分隔符、语言环境设置..................................................................124.Session目标表设置.....................................................................................................144.1.目标表名称..........................................................................................................144.2.目标表数据装载方式设置..................................................................................144.3.拒绝文件名设置..................................................................................................144.4.目标文件名以及下发路径设置(客服)..........................................................155.存储过程设置(客服)..............................................................................................156.Lookup组件设置.........................................................................................................157.Session日志存储数量设置.........................................................................................158.Session一次提交的数据量的设置.............................................................................16三、Workflow导出/导入..............................................................................................................17深圳法本信息技术股份有限公司3/17一、Mapping开发1.源表(文件)结构导入1.1.常用的数据源类型介绍目前在传统行业中,使用Informatica进行ETL作业的源有两种,一种是数据库中的表,一种是指定分隔符存储的平面文件。源数据类型可以在创建源表的时候,可以进行选择,包括DB2/ORACL/File等,如下图:DB2数据库文件1.2.常用的创建源表方式路径Designer-工具-SourceAnalyzer-源1)手工创建:在没有现成测试文件、数据库表的情况下,进行手工创建,设置字段名称,字段类型,源数据类型。Step1手工创建源表,点击“编辑”就可以进入创建源表的相关页面。深圳法本信息技术股份有限公司4/17Step2设置表名,数据库类型,数据库名称之后,双击该源表即可编辑该表的列属性。2)从数据库导入源结构:根据数据库中已建好的表,进行导入,注意选择ODBC数据源,数据库的账号、密码。Step1选择从数据库导入。Step2选择该表所属的数据库,输入用户名、密码以及表名。深圳法本信息技术股份有限公司5/173)设置文件分隔符和语言环境:如果是以平面文件作为源数据的,需要设置源文件的分隔符以及语言环境。Step1选择源表的数据库类型为:FlatFileStep2设置平面文件的分割符,语言环境。深圳法本信息技术股份有限公司6/172.目标表(文件)结构导入路径Designer-工具-SourceAnalyzer-目标2.1数据库中的表作为目标表:如果数据库中有现成的表,则可以直接导入表结构。Step1创建目标表是,选择从数据库导入的方式。Step2选择需要连接的数据库,输入用户名、密码以及表名。2.2以导出平面文件作为目标的表:与数据源为平面文件的做法类似,如果数据库有类似的结构可以直接从数据库中导入,然后再修改数据库类型为:FlatFile,否则需要手工创建。Step1手工创建一个目标。Step2创建完成后,数据库类型选择FlatFile(平面文件类型),并且设置分隔符以及语言环境。深圳法本信息技术股份有限公司7/17深圳法本信息技术股份有限公司8/173.Mapping开发3.1.命名规则路径Designer-映射-创建3.1.1Mapping的命名规则是:M_目标表名称,例如:M_TW_CS_ECP_ORDR_ITEM_D3.1.2在注释栏里输入相关的项目信息,包括项目名称,开发人员,更新日志等。3.2.源表从导航器相应的文件夹中,打开’源(SOURCE)’子文件夹,选择需要使用的源表,右键打开即可。3.3.目标表从导航器相应的文件夹中,打开’目标(TARGET)’子文件夹,选择需要使用的目标表,右键打开即可。3.4.参数定义3.4.1目前项目中有固定使用的几个参数,这些参数的值通过Shell脚本进行赋值,在使用的时候可以根据具体的开发需要进行使用,具体参数名称如下:$$SOUR_FILE_DIR源文件存放的路径$$SOUR_FILE_NAME源文件名称$$TAR_TABLE_NAME目标表名称$$CITY从源文件名称中截取的城市代码,如GZ(广州)CZ(潮州)等21深圳法本信息技术股份有限公司9/17$$YYMM从源文件名称中截取的年月信息,如201504$$DD从源文件名称中截取的日信息,如313.4.2如果Mapping中需要使用这些参数,则需要在参数设置中,进行创建,注意名称要一致,类型要用string,长度最好在30以上。路径工具栏-映射-参数和变量3.5.表达式转换器(客服)3.5.1.新增日期列:部分需求是需要根据源文件的日期,在数据装载时新增对应的日期列,例如源文件名称是:TO_E_ECP_FIN_ORDR_ITM_D_20150401,那么该列的值就应该是20150401(使用参数$$YYMM和$$DD,进行传递)3.5.2.数据类型转换:不分需求是进行数据类型转换的,则需要使用INFA自带的几个函数进行转换,如to_date()/to_char()等,具体的使用方法可参考培训资料。3.5.3.Decode的使用:目前需要通过Decode转换的主要是根据地市编号,转换为地市编