地图ping 在 Informatica 中:创建、组件和参数
什么是地图ping?
一张地图ping 是由一系列转换关系连接的源对象和目标对象组成的集合。这些转换关系包含一组规则,用于定义数据流以及数据如何加载到目标对象中。
一张地图ping 由以下对象组成:
- 来源定义 - 一个 源定义 定义数据源的结构和特征、其底层数据类型、数据源的类型等等。
- 转型 – 改造 对象定义了源数据如何转换,并且在转换过程中可以应用各种函数。
- Target 定义 – 目标定义定义了数据将加载到的最终目标位置。
- 链接 链接将源定义与不同的转换和目标表连接起来。它们定义了数据如何从源流向目标,以及如何通过转换。
你为什么需要地图ping?
一张地图ping 在 Informatica 中,`DigitalObject` 是一个对象,借助它可以定义源数据在到达目标对象之前如何被修改。例如,如果您有一个存储为“员工姓名”的对象,则可以使用 `DigitalObject` 来定义源数据在到达目标对象之前如何被修改。Bill 源系统中的“Clinton”和目标系统要求员工姓名格式为“Clinton”。 Bill此类操作可以在地图上进行设计。ping 层级。简单来说,你如何处理源数据是在映射层级定义的。ping 水平。
一张地图ping 是 Informatica 的基本对象,借助它可以定义数据转换细节以及源/目标对象的特征。ping这有助于我们定义每一行中每一列的数据转换。即使在单个映射中也是如此。ping 您可以处理多个数据源和目标。
地图组成部分ping
地图的基本组成部分ping 是:
- 源表
- 地图ping 参数和变量
- Target 对象
- 地图ping 转换
地图由各种元素构成。ping. 一张地图ping 可以包括来源、目标、地图ping 参数和变量、映射、各种变换和用户自定义函数。
- 地图ping 来源: 地图ping 数据源是指从中获取源数据的对象。数据源可以是数据库表、平面文件、XML 源或其他任何内容。 COBOL 文件来源。
- 地图ping Target: 地图ping 目标是最终处理后的数据加载的目标对象。映射ping 目标可以是数据库的关系表、平面文件或 XML 文件。在任何映射中,源和目标都是必需的。ping虽然它们的类型可能有所不同。
- 地图ping 参数和变量: 地图ping 参数和变量可帮助您创建临时变量对象,以便在映射过程中定义和存储临时值。ping 处理数据。地图ping 参数和变量是可选的、用户定义的数据类型,可以为地图创建。ping 可以根据具体需求进行参考和更新。我们将进一步了解地图。ping 本节中的参数和变量。
- 地图小工具: 映射组件是由一组变换、源或目标组成的对象。创建映射组件通常是为了重用一组现有变换的功能。一个映射组件可以在任意数量的映射中使用。pings.
什么是舞台图ping?
舞台图ping 是一张地图ping 我们在此过程中创建源表的副本。例如,在生产系统中,如果您有一个名为“employee”的表,则可以在源系统中创建一个完全相同的表“employee_stage”。 ETL 架构。
拥有本地暂存表具有诸多优势。生产环境停机不会影响您的 ETL 系统,因为您拥有自己的“employee_stage”表,而不是引用生产环境中的“employee”表。在生产系统中,可能存在其他操作和进程会影响性能。但是,当您拥有一个副本暂存表时,只有 ETL 进程才会访问它。这可以提升性能。
舞台图pings,
- 源表和目标表具有相同的结构
- 目标表中的数据是源表数据的副本,或者说,
- 阶段(目标)表中的数据是源数据的子集。
例如,如果源表包含部门编号为 10、20、30 和 40 的员工详细信息,则暂存表可以是一个只包含部门编号为 10 和 30 的员工记录的表。
舞台桌 数据仓库 通过仅获取与我们相关的数据来提高数据转换效率,并最大限度地减少 ETL/数据仓库对实时操作系统的依赖性。
如何创建地图ping
在本练习中,我们将创建一个舞台地图ping其中,源表为“emp”表,目标表为“emp_target”。ping 构建于如下所示的工作空间中。
命名约定 - 地图ping 名称以“m_”为前缀,后跟源表名和目标表名,两者之间用下划线分隔。
例如: – 如果您要从 emp 表加载 emp_target 表,则需要进行映射。ping 名称可以是“m_emp_emp_target”。
步骤1) 发射地图ping 设计师。
- 打开 Informatica Designer 工具
- 点击地图ping 启动地图的设计师图标ping 设计师
该图标位于设计器工具栏上,如下图所示。
步骤2) 在地图中ping 设计师:
- 点击地图ping菜单
- 选择“创建”选项
步骤3) 进入地图ping 将其命名为“m_emp_emp_target”,然后单击“确定”按钮。
地图ping 将会创建并列在地图下。ping存储库导航器中的 s 文件夹。
一张地图ping 必须至少有一个源和一个目标,所以现在要同时添加这两个元素。
步骤4) 在此步骤中,我们将:
- 在“Sources”文件夹下选择“emp”源表。
- 将“emp”表拖放到地图中ping 设计师。
在地图中ping 设计器,导入的源表会显示其源限定符。
注意: 当您将任何关系(数据库)表导入到映射中时ping此外,还会创建一个源限定符类型的附加对象。此源限定符转换是必要的,并且有助于 Informatica 进行处理。 集成服务 识别源数据库表及其属性。导入源表时,系统还会创建一个源限定符转换。切勿在映射中删除源限定符对象。ping.
步骤5) 在此步骤中,我们将:
- 在“emp_target”目标表下选择 Targets 文件夹。
- 将“emp_target”表拖放到地图中ping 设计师。
在地图中ping 设计者,目标表格将被导入并显示。
为了管理视图空间,您可以将地图中的这些对象图标化。ping.
步骤6) 在空白地图上的任意位置单击鼠标右键ping 设计工作区并选择“排列所有图标”选项。
选择“排列所有图标”选项后,工作区将如下所示。
步骤7) 在 Informatica 中,我们按照从左到右的流程进行设计。因此,源表应位于左侧,目标表应位于右侧。要排列工作区中的表,请选择“emp_target”表,然后将其拖放到 emp 表的右侧。
重新排列后,工作区将如下所示。
注意: – 定期使用“Ctrl+S”快捷键保存对存储库的更改。
步骤8) 现在你的映射中已经有了源表和目标表。ping但是地图ping 尚未完成。源表和目标表需要链接起来才能完成映射。ping要连接源和目标,双击 SQ_EMP 和 EMP_TARGET 对象,将其视图从图标更改为图形。
步骤9) 右键单击地图ping 在设计器工作区中选择“按名称自动链接”选项。
步骤10) 将源表与目标表关联起来:
- 选择源表列。
- 将列拖放到目标表格中。
源表和目标表将建立链接,并且会从源表到目标表显示连接箭头。
注意: 您已将所有源表列链接到相应的目标表列。这意味着,对于提取的每个源记录,目标表的所有列都将被加载。如果您想排除加载某个特定列,请单击该列链接,然后按键盘上的删除键。链接将被删除,目标列将不会被加载。
步骤11) 使用快捷键“Ctrl+S”保存地图更改ping在输出窗口中,您可以看到地图的消息。ping 验证/解析。它确认您的地图ping 有效。此外,地图旁边会出现一个临时的绿色勾号。ping 地图上的名称ping 文件夹树,指示映射ping 已成功完成。
在地图上ping有时候,我们需要将一个变量传递给映射。ping或者,也可能出现我们需要计算临时值并将其存储起来,以便在下次运行映射时使用的情况。ping为此,我们创建了地图。ping 参数和变量。
地图ping 参数和变量
与所有编程语言一样,Informatica 也有其定义参数和变量的方式。但与其他编程语言不同的是,Informatica 并非基于代码的语言。要在 Informatica 中创建参数和变量,您必须遵循预定义的语法和导航方式。
参数和变量之间的区别 –
| 地图ping 参数 | 地图ping 变量 |
|---|---|
| 地图ping 参数是指那些一旦赋值,其值在整个映射过程中保持不变的数据类型。ping 运行。如果您已创建地图ping 如果参数 deptno=20,则整个地图的值将为 20。ping 运行。无论在何处引用该参数,对于该映射实例,它始终返回值 20。ping 运行。为了新地图ping 例如,可以重新定义参数值。 | 地图ping 变量是可以在整个地图中引用的对象。ping 运行(以访问它们的值),并且可以重新赋值。例如,一个映射ping 变量 total_salary 可以用于映射中ping其数值可根据薪资进行更新。 |
| 通过编辑在运行之间进行了更改 参数文件. | 会话成功运行后保存到存储库,并用作下次运行的起始值。 |
地图ping 参数和变量是地图特有的。ping 仅此而已。它们不能在其他地图中被引用。ping.
如何创建地图ping 参数
创建地图时ping 在映射执行期间的参数ping 集成服务会查找其已分配的值。这些值可以在以下位置分配。
- 参数文件内部
- 在会话前变量赋值
- 存储库中的初始值
- 变量创建期间分配的默认值
步骤1) 创建地图ping Map 中的参数ping 设计师:
- 选择地图ping菜单
- 选择“参数和变量”菜单
步骤2) 下一个屏幕:
- 点击“添加新变量”菜单
- 从下拉菜单中选择“参数类型”。
- 输入参数名称为 $$Deptno
- 输入初始值 10
- 选择“确定”按钮
现在你已经创建了一张地图ping 参数 deptno 的初始值为 10,该参数可在映射内部引用。ping.
如何创建地图ping 请按需咨询
步骤1) 在地图中ping 设计师:
- 选择地图ping菜单
- 选择“参数和变量”菜单
步骤2) 在下一个屏幕上:
- 点击“添加新变量”菜单
- 从下拉菜单中选择类型为“变量”
- 输入变量名 $$TotalSalary
- 选择数据类型为十进制
- 输入初始值 0
- 选择“确定”按钮
这将生成一张地图ping 变量。诸如 SetVariable 和 SetMaxVariable 之类的变量函数会在运行期间改变其值。
注意: - 地图ping 参数和变量名总是以$$开头。























