`

informatica中Update Strategy组件使用记录

阅读更多
很长一段时间,对informatica的数据加载方式,比较迷惑,只是大致知道怎么去使用,直到现在的工作环境中,看到有人在使用Update Strategy这个组件,目的只是为了能使数据得到更新(组件中,只是写这dd_update),个人认为Update Strategy这个组件在只是做一种加载方式时,大可不必去使用,因为这个是比较消耗资源的组件,它要根据数据自身特征,对数据进行rowtype进行处理,这个可以在debug的时候可以看到的。
  那么后面session:Properties这个tab中有这个Attribute:Treat source rows as 也有几个选项可以对数据的rowtype进行置位。
  最后在session:Mapping这个tab中对应的目标表有这个Attribute:它也有几个可复选选项Insert, Update as Update,update as Insert,Update else Insert,Delete可以再次进行设置它rowtype?注:Truncate target table option这个选项不在其中,它在数据同步时很有用(Update as Update,update as Insert,Update else Insert这个三个选项这能选择一个)。
  这样,就有3个地方可以控制数据加载的类型,鉴于以上用Update Strategy处理方式(目标表有则更新,无则插入)我以前的做法一直是这样的,不用这个组件,session:Properties这个tab中有这个Attribute:Treat source rows as 选则Update,session:Mapping这个tab中对应的目标表有这个Attribute:选中Insert,Update else Insert同样可以达到想要的效果。
  我在网上找了个文档写的蛮好的(注:《Informatica Update 机制详解》)
  总结下,是这样的:
  1,在session:Properties这个tab中有这个Attribute:Treat source rows as有4个选项Insert,Update,Delete,Data Divern,其实这个地方才是最开始的数据加载方式,这里从Source表中出来的数据进行置位,也就是说在Mapping中SQ这个组件过后的数据rowtype就已经通过该地方被设置过了。
  2,在Mapping中遇到Update Strategy时,这个组件会根据条件,对数据加以区分,有DD_UPDATE, DD_INSERT, DD_DELETE这样的几种rowtype,当然这个时候没有被选中的数据rowtype是不会被更改的,依旧是1中设置的状态(如有疑问可以用debug,查看)。
  3,最后在session:Mapping这个tab中对应的目标表有这个Attribute,这个是控制目标的加载方式,其实有点类似,有对目标表Insert Update,Delete的权限一样,这里默认选中了Insert,Update as Update,Delete其实相当于给出了Insert Update,Delete这个三个权限。Update as Update 就是以更新的方式更新,至于Update as Insert,是只对更新的数据记录以插入的方式放入目标表,Update else Insert这个是有数据需要更新的进行更新,对新数据(主键记录条数)进行插入,当然这个时候如果有新的数据Insert这个选项一定也是要选中的,否则新数据会被拒绝掉。(其实这就相当于你想往表里面插入数据,但你对表没有插入权限)
  注:在设计mapping 中如果已经用到Update Strategy这个组件了,那么后面的在session:Properties这个tab中有这个Attribute:Treat source rows as也就被定格在Data Divern这个选项了。



其他组件说明:
https://www.cnblogs.com/BradMiller/p/9279995.html
https://www.cnblogs.com/evencao/p/3152708.html
分享到:
评论

相关推荐

    Informatica Update Strategy Transformation组件 详解

    * Active:这种类型的 Update Strategy Transformation 组件可以在 mapping 中使用,以控制怎样处理一个被标记的行。 * Connected:这种类型的 Update Strategy Transformation 组件可以在 session 中使用,以控制...

    informatica update strategy

    informatica update strategy,数字值对应的含义

    Informatica Union Transformation组件 详解

    在 mapping 中使用 Union Transformation,可以连接多个输入组,从不同的分支,在一个 pipeline 或者不同 pipeline。当你添加一个 Union Transformation 到 mapping,你必须检查你连接的所有输入组的同一个 port。...

    Informatica+PowerCenter常用转换组件使用说明

    这些函数只允许在 Aggregator Transformation 组件中使用,可以包含条件子句和其他非聚合函数。 #### 3. Union 组件 - **作用**:Union 组件的作用是将多个数据源合并成一个结果集,类似于 SQL 中的 UNION ALL ...

    Informatica Joiner Transformation组件 详解

    * 不能在 Update Strategy transformation 情况下使用本组件 * 不能直接把 Sequence Generator transformation 连接到本组件 使用 Joiner Transformation 组件需要以下步骤: 1. 配置组件属性 2. 配置连接条件 3. ...

    informatica组件介绍

    1. **Update Strategy组件** - **功能**:实现插入、更新、删除或拒绝数据记录。 - **特点**: - 根据预定义的规则自动选择操作类型。 - 常用于批量数据更新场景。 以上介绍了Informatica中的主要组件及其功能...

    informatica转换组件用法总结

    本文将详细解析几个重要的转换组件,包括Source Qualifier、Update Strategy和Expression,以及Lookup的使用方法,旨在帮助初学者更好地理解和应用这些组件。 1. **Source Qualifier** Source Qualifier主要负责...

    INFORMATICA CLIENT的使用

    - **特性**: 被动和连接类型,可在任何Transformation中使用。 ##### 1.2.3.4 Stored Procedure - **功能**: 执行存储过程,用于复杂的数据处理逻辑。 - **模式**: 可以是直接模式,通过Transformation调用,或是...

    Informatica-时间增量抽取更新图文教程.docx

    4. **Expression 组件**:在 Expression 组件中,使用 `SETVARIABLE` 函数将 `$$v_pumpdt` 的值设置为 `SESSSTARTTIME`,确保下次抽取从上次执行的结束时间开始。 5. **Workflow 设计与执行**:保存 Mapping,创建 ...

    informatica全量,按时间戳增量更新抽取

    UpdateStrategy组件可以用来确定哪些记录需要更新、插入或拒绝。 通过上述步骤和详细解释,我们可以清楚地了解如何使用Informatica实现数据的全量覆盖以及基于时间戳的增量更新抽取。这对于构建高效、可靠的数据...

    informatica基础完整版

    ***rmatica PowerCenter主要组件的使用:Informatica PowerCenter的组件是实现ETL流程的基础,包括Expression(表达式)、Aggregator(汇总器)、Union(合并)、SourceQualifier(源限定符)、Filter(过滤器)、...

    ETL_InformaticaPowercenter缓慢变化维[参照].pdf

    在Informatica PowerCenter中,处理缓慢变化维时,我们需要使用Lookup组件来查找现有记录,然后使用Update Strategy组件判断是否需要更新。Update Strategy组件的公式是基于源和目标字段之间的差异,例如,如果性別...

    informatica开发学习.pdf

    Informatica是一款强大的数据集成工具,用于提取、转换和加载(ETL)过程。它提供了丰富的功能,便于数据处理和管理。以下是对标题和描述中提到的...学习Informatica的开发和使用,将有助于提升数据处理的效率和质量。

    powercenter学习笔记(自己整理)精

    这些知识点包括数字类型的转换、批量修改映射、查询Expression中的数据、序列初始化、变量设置以及Update Strategy Expression的使用。 1. **数字类型转换为字符类型(数字类型高精度问题)**: 当处理超过16位的...

    Informatica Transformation Guide

    8. **Update Strategy Transformation**:用于更新或插入目标表中的数据。 9. **Normalizer Transformation**:用于拆分父行记录为子行记录。 10. **Rank Transformation**:计算每组数据中的行排名。 11. **Ranker ...

    Informatica_Powercenter安装与配置参考文档

    11. 开发介绍:文档最后介绍了SOURCE、TARGET和MAPPING的开发,包括Lookup、Joiner、Rank、SourceQualifier、UpdateStrategy、Expression、Filter和Aggregator等组件的使用。 本文档适合系统管理员或开发人员在安装...

    informatica-scd-type1

    - 使用`Update Strategy`组件来决定何时更新维度表,通常基于源系统中的标识符(如主键)进行匹配。 - 当更新策略检测到匹配的记录时,它会用新的源数据替换目标数据,完成覆盖更新。 3. **优缺点**: - **优点*...

    Informatica useful doc

    - **Workflow Variables**: 定义可在整个工作流中使用的变量。 - **Assignment Task**: 分配特定任务给用户或组执行。 - **Decision Task**: 根据条件分支工作流。 - **Email Task**: 发送电子邮件通知。 ##### 9. ...

Global site tag (gtag.js) - Google Analytics