在Informatica PowerCenter中查找

时间:2017-03-24 04:39:39

标签: informatica-powercenter

为什么我们在Informatica PowerCenter的Fact Table构建中使用Lookup Transformation? Lookup和Joiner Transformation之间到底有什么区别?

3 个答案:

答案 0 :(得分:1)

差异很大,但首先要知道的是80%的解决方案,你选择其中一个,你也可以选择另一个。 一个不完整的差异列表:

  • 查找只能做“左外”'加入
    • VS一个木匠可以同时进行内部,左侧,右侧和外侧连接
  • lookup可以返回匹配
  • 的第一行,最后一行,所有行
    • VS一个木匠只能归还所有比赛
  • 查询可以匹配=,> =,< =
    • VS一个木匠只能匹配=
  • 查询只能阻止'会话初始化期间(未缓存模式除外 - 见下文)
    • VS一个木匠可以进行排序合并'并在一个或另一个来源的最后一行到达之前输出行
  • 查找无法根据其他电源中心转换初始化其缓存 - 它必须直接从一段sql(平面文件源)的结果中读取
    • VS一个可以连接两个数据流的连接器,它可以完成任何转换,也可以连接任何有效的数据源(MQ,Web服务,无论如何)
  • 查找缓存可以在执行期间通过动态查找缓存来更改'参数
    • VS一个总是有静态'高速缓存
  • 查询可以运行'未缓存'并且每个传入行发出1个sql选择而不是默认的“缓存”#39;行为(警告:未缓存通常很慢)
    • VS一个小工具,它总是在收到第一行之前填充缓存(可能仅适用于一个'组'在排序合并模式下)

我知道其中一些功能不明确,但很高兴知道。

答案 1 :(得分:1)

以下是informatica中查找和联接器转换的差异: 1)Joiner仅支持=运算符查找支持<=,> =,=,!=运算符 2)Joiner没有提供缓存。但是在Lookup转换中可以使用不同的缓存(例如持久性,动态性),从而提高性能 3)您可以在Lookup转换中编写查找替代,但是joiner没有工具可以编写查找替代。 4)Joiner支持内部联接,左,右,完全外部联接,但是查找支持左外部联接 希望这会有所帮助!

答案 2 :(得分:0)

您将拥有N个维度表,我们使用LKP转换来检查维度密钥是否存在于Dim table /中,以便在加载到Fact之前获取代理键。

在所有Dim表上进行外连接是非常昂贵的,这将导致巨大的数据移动。因此,Informatica为我们提供了不同的缓存机制LKP转换,这将允许我们最小化数据库事务的数量。