Informatica开发手册
### Informatica开发手册知识点 #### 一、概述 《Informatica开发手册》是一份详尽的文档,旨在指导用户如何高效地使用Informatica PowerCenter进行数据集成任务的设计、开发及部署。该手册覆盖了从数据抽取到加载的全过程,特别强调了mapping设计、工作流设计及session配置等方面的技术细节。 #### 二、Mapping设计 **1. 源表(文件)结构导入** - **常用的数据源类型**:通常包括数据库表和文本文件两种主要类型。 - **数据库表**:如DB2、Oracle等关系型数据库系统中的表。 - **文本文件**:指用特定分隔符(如逗号、制表符等)分隔的平面文件。 - **创建源表的方法**: - **使用Source Analyzer**:通过Informatica Designer中的工具->SourceAnalyzer来自动识别并导入数据源结构。 - **手工创建**:在没有现成数据源的情况下,手动设置字段名称、字段类型等信息。 - **步骤**:在Designer中选择“编辑”进入源表创建界面;设置表名、数据库类型及名称;编辑列属性。 - **从数据库导入**:根据现有数据库表导入结构。 - **步骤**:选择从数据库导入的方式;选择数据库、输入登录凭证;指定表名。 - **设置文件分隔符和语言环境**:适用于平面文件作为数据源的情况。 - **步骤**:将数据库类型设为FlatFile;设置文件分隔符;选择合适的语言环境。 - **目标表(文件)结构导入** - **数据库表作为目标表**:若目标表已在数据库中存在,可通过直接导入其结构简化开发过程。 - **步骤**:选择从数据库导入的方式;选择数据库、输入登录凭证;指定表名。 - **以导出平面文件作为目标**:类似于源文件处理方式,需要指定分隔符及语言环境。 - **步骤**:创建目标表后将其类型改为FlatFile;设置分隔符及语言环境。 **2. Mapping开发** - **命名规则**:遵循一定的命名约定有助于管理和维护。 - **Mapping名称**:通常采用`M_目标表名称`格式,如`M_TW_CS_ECP_ORDR_ITEM_D`。 - **注释**:在注释栏内记录项目名称、开发人员及更新日志等信息。 - **源表与目标表的选择**:在Informatica Designer中选择所需的源表和目标表。 - **参数定义**:定义一系列固定的参数,这些参数的值通常由Shell脚本动态赋值。 - **常用参数**:如`$$SOUR_FILE_DIR`(源文件路径)、`$$SOUR_FILE_NAME`(源文件名)、`$$TAR_TABLE_NAME`(目标表名)等。 - **参数设置**:通过Designer的参数和变量管理工具完成参数的创建和配置。 - **表达式转换器**:用于执行复杂的逻辑处理,如: - **新增日期列**:根据源文件名提取日期信息并添加至目标表。 - **数据类型转换**:使用Informatica内置函数(如`to_date()`、`to_char()`)进行数据类型的转换。 - **Decode的使用**:实现基于条件的转换操作。 - **Isnull()的使用**:处理空值情况。 #### 三、工作流设计与Session配置 **1. Workflow/Session命名规则** - **Workflow**:遵循`WF_+目标表名称`格式,如`WF_TO_E_ECP_ORDR_BASE_INF_D`。 - **Session**:遵循`s_+目标表名称`格式,如`s_TO_E_ECP_ORDR_BASE_INF_D`。 - **注释**:记录项目背景、源和目标表等关键信息。 **2. Workflow参数设定** - **路径**:通过Designer的工作流编辑功能来设定参数。 **总结** 本文档详细介绍了Informatica开发过程中涉及的关键技术点,包括但不限于数据源的定义、Mapping设计及工作流配置等内容。通过遵循这些指南,开发人员可以更加高效地完成数据集成任务,并确保系统的稳定性和可维护性。
- activissnenm2020-04-21Informatica 9.6从入门到项目实战开发 网盘地址:https://pan.baidu.com/s/1V3x_SBzRI96cSTDcM1IRJA 提取码: eyu5 备用地址(腾讯微云):https://share.weiyun.com/5pHeW1V 密码:4n8vuf
- 粉丝: 4
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python字符串去重的多种实现方式及性能分析
- 20241125易支付PHP网站源码
- Ansible 角色 - Java.zip
- 使用 Python 绘制爱心图形(高级版)
- 基于LQR实现的车辆轨迹跟踪matlab源码+超详细代码注释(高分项目)
- Android 和 Java 字节码查看器.zip
- android java 和 javascript bridge,灵感来自微信 webview jsbridge.zip
- Amplitude 的 JavaScript SDK.zip
- Allen Downey 和 Chris Mayfield 编写的 Think Java 支持代码 .zip
- 23种设计模式 Java 实现.zip