zoukankan      html  css  js  c++  java
  • Informatica 常用组件Source Qualifier之八 Distinct

      如果希望 PowerCenter 从源选择唯一值,您可以使用"选择相异"选项。例如,您可以使用此功能从列出总销售额的表中提取唯一客户标识。使用"选择相异"过滤器可以较早地过滤掉不必要的数据,这有助于提高性能。  

          默认情况下,Designer 生成 SELECT 语句。如果选择"选择相异",源限定符转换将在默认 SQL 查询中包括此设置。  

           例如,启用"选择相异"选项。Designer 将把 SELECT DISTINCT 添加到默认查询中,如下所示: 

    SELECT DISTINCT
          CUSTOMERS.CUSTOMER_ID, 
          CUSTOMERS.COMPANY,
          CUSTOMERS.FIRST_NAME, 
          CUSTOMERS.LAST_NAME,
          CUSTOMERS.ADDRESS1, 
          CUSTOMERS.ADDRESS2, 
          CUSTOMERS.CITY,
          CUSTOMERS.STATE, 
          CUSTOMERS.POSTAL_CODE, 
          CUSTOMERS.PHONE, 
          CUSTOMERS.EMAIL,
          ORDERS.ORDER_ID,
          ORDERS.DATE_ENTERED, 
          ORDERS.DATE_PROMISED, 
          ORDERS.DATE_SHIPPED, 
          ORDERS.EMPLOYEE_ID, 
          ORDERS.CUSTOMER_ID, 
          ORDERS.SALES_TAX_RATE, 
          ORDERS.STORE_ID 
          FROM CUSTOMERS, ORDERS 
    WHERE CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID
    Select Distinct

      但是,如果在选择"选择相异"之后修改默认查询,PowerCenter 将仅使用在 SQL 查询属性中定义的查询。也就是说,SQL 查询将覆盖"选择相异"设置。 

    要使用"选择相异":

    • 打开映射中的源限定符转换,然后单击"属性"选项卡。
    • 选中"选择相异",然后单击"确定"。

    覆盖会话中的"选择相异"

            在 Workflow Manager 中配置会话时,您可以覆盖转换级别选项"选择相异"。

    要覆盖"选择相异"选项:

    • 在 Workflow Manager 中打开"会话"任务,然后单击"映射"选项卡。
    • 单击"转换"视图,然后单击"源"节点下的源限定符转换。
    • 在"属性"设置中,启用"选择相异",然后单击"确定"。
  • 相关阅读:
    redis集群方式
    缓存数据库redis相关问题
    mybatis中如何进行多表关联查询
    mabaits出现parma不匹配时 或者参数>number 4 ,解决方法。
    El表达式
    Jsp概述
    Session会话技术
    springMVC之DateSource提示com.mysql.jdbc.Driver找不到
    Oracle查询死锁
    Mybatis 向oracle批量插入与更新数据
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/4452845.html
Copyright © 2011-2022 走看看