2016-09-01 6 views
1

우리 환경에서 Informatica Devloper 매핑을 조회 할 때 Lookup SQL 재정의에 '-'가 표시됩니다. 그것은 대본의 끝에 있습니다. 일반적으로 '-'는 'comment out'으로 해석 할 것입니다.Informatica 개발자 매핑에서 '-'는 무엇을 의미합니까?

동료들은 일종의 주문이 적용된다는 사실과 관련이 있다고 말합니다. 하지만 그물에 대한 자세한 정보를 찾을 수 없습니다.

누구나 'Lookup SQL 오버라이드의 끝에서'또는 '조회'에서 '무엇'을 말해 줄 수 있습니까? 또는 그것에 대한 자세한 정보를 어디에서 찾을 수 있습니까?

답변

2

귀하의 대답은 정확합니다. Informatica는 기본적으로 SQL 재정의에 ORDER BY 문을 추가합니다. 명령.의 끝에있는 '-'는 명령문을 사용 불가능하게합니다. 그러나 :

  • 인포매티카는이를 수행합니다. 캐시 구축 속도를 높이기 위해 캐시가 정렬되어 있습니다.

    Message: Warning: Unsorted input found when building the cache for the Lookup transformation [lkp_name]. ...

: 그것은 불가능에 의해 순서는, 당신은 아마 나타내는 세션 로그에 가능한 성능 저하를 다음과 같은 메시지가 표시됩니다 Lookup Transformation
  • Condition 탭에서 언급 한 포트의 순서를 반영해야한다

    일반적으로 이것은 피해야합니다. (글쎄요 - SQL 오버라이드는 전혀 피해야 만합니다.)하지만 특별한 경우에는 이것이 필요할 수도 있고 완전히 정당화 될 수도 있습니다.

    예 :

    Condition는 A, B, C 포트에 일치 할 정의 -하지만 행이 고유하지 않은 우리가 updatedOn를 사용하여 최신 행을 얻을 필요가있다. 이 경우 Use First ValueLookup policy on multiple match 속성에 사용할 수 있습니다. 그리고 가장 최근에 업데이트 된 행이 먼저 나오도록하려면 우리 자신의 ORDER BY A, B, C, updatedOn desc -- 절을 포함시켜야합니다. 이렇게하면 필요에 따라 조건 열을 기준으로 데이터를 정렬하고 가장 최근의 행을 먼저 찾습니다. 그리고 --은 인포매티카에서 추가 할 두 번째 ORDER BY 절을 막기 위해 필요합니다.

  • 0

    워크 플로우가 실행될 때 조회가 자동으로 조회를 추가한다는 것을들은 것을 알았습니다.

    '-'를 추가하면 SQL 재정의 끝 부분을 추가 할 때 NO 추가 순서가 추가됩니다.

    관련 문제