목차

Search

  1. 서문
  2. 매핑
  3. 맵렛
  4. 매핑 매개 변수
  5. 매개 변수를 할당할 위치
  6. 매핑 출력
  7. SQL 쿼리에서 매핑 생성
  8. 동적 매핑
  9. 동적 매핑을 개발 및 실행하는 방법
  10. 동적 매핑 사용 사례
  11. 매핑 관리
  12. PowerCenter로 내보내기
  13. PowerCenter에서 가져오기
  14. 성능 조정
  15. 푸시다운 최적화
  16. 분할된 매핑
  17. Developer tool 이름 지정 규칙

Developer 매핑 가이드

Developer 매핑 가이드

데이터 통합 서비스의 출력과 소스 비교

데이터 통합 서비스의 출력과 소스 비교

데이터 통합 서비스와 소스가 동일한 변환 논리를 처리할 때 서로 다른 결과를 생성할 수 있습니다. 데이터 통합 서비스가 변환 논리를 소스에 푸시하면 변환 논리의 출력이 달라질 수 있습니다.
변환 논리의 출력은 다음과 같은 경우에 다를 수 있습니다.
대/소문자 구분
데이터 통합 서비스와 데이터베이스는 대/소문자 구분을 다르게 처리할 수 있습니다. 예를 들어 데이터 통합 서비스에서는 대/소문자 구분 쿼리를 사용하지만 데이터베이스에서는 그렇지 않습니다. 필터 변환에서는 다음과 같은 필터 조건을 사용합니다. IIF(col_varchar2 = ‘CA’, TRUE, FALSE). 데이터베이스가 'CA'와 일치하는 행을 반환해야 합니다. 하지만 이 변환 논리를 대/소문자를 구분하지 않는 데이터베이스에 푸시하면 데이터베이스는 'Ca', 'ca', 'cA' 및 'CA' 값과 일치하는 행을 반환합니다.
숫자 값이 문자 값으로 변환됨
데이터 통합 서비스와 데이터베이스가 동일한 숫자 값을 다른 형식의 문자 값으로 변환할 수 있습니다. 데이터베이스가 숫자 값을 허용되지 않는 문자 형식으로 변환할 수 있습니다. 예를 들어 테이블에 숫자 1234567890이 있다고 가정합니다. 데이터 통합 서비스가 이 숫자를 문자 값으로 변환할 경우 문자 '1234567890'을 삽입합니다. 하지만 데이터베이스는 이 숫자를 '1.2E9'로 변환할 수 있습니다. 두 가지 문자 집합은 동일한 값을 나타냅니다.
TO_CHAR 및 TO_DATE 함수의 날짜 형식
데이터 통합 서비스는 TO_CHAR 또는 TO_DATE 함수를 데이터베이스에 푸시할 때 이러한 함수의 날짜 형식을 사용합니다. TO_DATE 함수를 사용하여 날짜 또는 시간 값을 비교합니다. TO_CHAR를 사용하여 날짜 또는 시간 값을 비교할 경우 데이터베이스는 한 자리 월, 한 자리 일 또는 한 자리 숫자 등의 값에 공백 또는 선행 0을 추가할 수 있습니다. 데이터베이스가 공백 또는 선행 0을 추가하는 경우 데이터베이스 비교 결과가 데이터 통합 서비스의 결과와 다를 수 있습니다.
전체 자릿수
데이터 통합 서비스와 데이터베이스가 특정 데이터 유형에 대해 서로 다른 전체 자릿수를 사용할 수 있습니다. 변환 데이터 유형에서는 원시 데이터 유형과 다를 수 있는 기본 전체 자릿수를 사용합니다. 데이터베이스가 데이터 통합 서비스와 다른 전체 자리수를 사용할 경우 결과가 다를 수 있습니다.
SYSTIMESTAMP 함수
SYSTIMESTAMP를 사용할 경우 데이터 통합 서비스는 서비스 프로세스를 실행하는 노드의 현재 날짜와 시간을 반환합니다. 하지만 변환 논리를 데이터베이스에 푸시할 경우 데이터베이스는 데이터베이스를 호스팅하는 시스템의 현재 날짜와 시간을 반환합니다. 데이터베이스를 호스팅하는 시스템의 시간대가 데이터 통합 서비스 프로세스를 실행하는 시스템의 시간대와 같지 않으면 결과가 다를 수 있습니다.
SYSTIMESTAMP를 IBM DB2 또는 Sybase ASE 데이터베이스에 푸시하고 SYSTIMESTAMP의 형식을 지정할 경우 데이터베이스가 이 형식을 무시하고 완전한 타임스탬프를 반환합니다.
LTRIM, RTRIM 또는 SOUNDEX 함수
LTRIM, RTRIM 또는 SOUNDEX를 데이터베이스에 푸시할 경우 데이터베이스는 인수(' ')를 NULL로 처리하지만 데이터 통합 서비스는 인수(' ')를 공백으로 처리합니다.
Oracle 소스에 대한 LAST_DAY 함수
LAST_DAY를 Oracle에 푸시하면 Oracle은 초 단위까지의 날짜를 반환합니다. 입력 날짜에 초 단위 이하가 포함될 경우 Oracle은 초 단위로 날짜를 자릅니다.