< 이전 | 다음 >

단원 1.3: 새 Data Manager 빌드 작성

이 단원에서는 데이터 웨어하우스에 추가 속성을 로드하기 위해 Data Manager 빌드를 작성하는 방법에 대해 설명합니다.
전제조건: 단원 1.1 및 1.2를 완료했습니다.

단계 1.1에서 새 엔티티를 데이터 테이블에 추가했습니다. ETL 프로세스에는 엔티티마다 빌드가 하나씩 필요합니다. 새 엔티티를 로드하는 경우, 새 빌드를 작성하고 기존 빌드를 수정하여 추가 속성을 기존 엔티티에 추가해야 합니다. 1.2 단원에서는 기존 빌드를 수정했습니다. 이 단원에서는 데이터 웨어하우스에 있는 추가 속성을 로드하기 위해 새 빌드를 작성하는 방법에 대해 설명합니다. 기본 스키마 외부에 있는 데이터 속성으로 데이터 웨어하우스를 로드합니다.

소스에서 데이터 추출
  1. IBM® Cognos® Data Manager를 시작하여 ETL 카탈로그를 로드하십시오.
  2. 빌드 및 작업 스트림 > ODS > ClearQuest를 펼치고 CQEnterprise 폴더를 마우스 오른쪽 단추로 누른 후 팩트 빌드 삽입을 선택하고 빌드 이름을 CQ_ENT_Component로 지정한 후 확인을 누르십시오.
    팩트 빌드 추가
    개념: 이름 지정 규칙은 [Product Source]_[Configuration]_[Entity]입니다.
  3. 편집기 내부를 마우스 오른쪽 단추로 누르고 데이터 소스 삽입을 누른 후 이름으로 RI_Stg를 입력하십시오.
  4. 조회 탭을 누르고 데이터베이스 목록에서 ClearQuest를 선택하십시오.
  5. 데이터베이스 오브젝트 트리에서 CQEnterprise.ENTComponent 테이블을 마우스 오른쪽 단추로 누르고 select 문 테이블 추가를 선택하십시오. 다음과 같이 이 조회를 수정하십시오.
    • 스키마 이름 "CQEnterprise"를 "{$RESOURCEGROUP}" 변수로 바꾸십시오. 이렇게 하면 다중 자원 그룹에 대해 ETL 작업을 재사용할 수 있습니다.
    • ETL에서 델타 로드를 사용하려면 다음 SQL 코드를 추가하십시오.
      WHERE modifiedsince='{$MODIFIED_SINCE}'
    SQL 조회 수정
  6. 새 SQL 문을 테스트하려면 창의 왼쪽 하단에 있는 재생 단추를 누르십시오. 변수를 지정하는 창에서 $RESOURCEGROUP 항목에 스키마 이름(CQEnterprise)을 입력하십시오. 데이터 서비스가 모든 레코드를 리턴하는 데 널값을 사용하도록 $MODIFIED_SINCE 필드를 비워 두십시오.
  7. 결과 열 탭을 누른 후 새로 고치기를 누르십시오. 변수를 지정하는 창에서 $RESOURCEGROUP 항목에 스키마 이름(CQEnterprise)을 입력하십시오. 데이터 서비스가 모든 레코드를 리턴하는 데 널값을 사용하도록 $MODIFIED_SINCE 필드를 비워 두십시오. 확인을 누르십시오.
데이터 원본에서 데이터를 추출하는 SQL 조회가 작성되었습니다.

속성 변환

  1. 편집기에서 새 데이터 스트림 노드를 두 번 누르고 자동 맵핑을 누른 후 확인을 누르십시오.
  2. 변환 모델 오브젝트를 마우스 오른쪽 단추로 누르고 맵핑을 누르십시오. 자동 맵핑을 누르고 새 요소를 속성으로 작성을 선택하십시오. 확인을 누르십시오.
대상 테이블에 속성 전달
  1. 편집기 내부를 마우스 오른쪽 단추로 누르고 관계형 테이블 전달 삽입을 선택하십시오. 컴포넌트를 이름으로 입력하십시오.
  2. 테이블 특성 탭을 누르십시오. 연결 목록에서 Rational Insight Data Warehouse 테이블을 선택하고 테이블 이름 오른쪽에 있는 테이블 아이콘을 누르십시오.
  3. 정상화된 데이터 영역(RIODS 스키마)에서 COMPONENT 테이블을 선택하고 확인을 누르십시오.
  4. 스키마 이름을 "{$ODS}" 변수로 바꾸십시오.
  5. 대상 테이블 가져오기를 누르고 다음 목록을 사용하여 대상 테이블에서 요소를 열로 맵핑하십시오.
    • (레코드 ID) 요소를 COMPONENT_ID 열로
    • (마지막 갱신 날짜) 요소를 REC_DATETIME 열로
    • 컴포넌트의 dbid를 EXTERNAL_KEY1 열로
    • DATASOURCE_ID 요소를 SOURCE_ID 열로
    • 컴포넌트 요소를 NAME 열로
    확인을 누르십시오.
  6. 카탈로그를 저장하십시오.

작업 스트림에 빌드 추가

RationalInsightETL > 빌드 및 작업 스트림 > 작업 > CQJobs > 엔터프라이즈 노드 아래 작업을 펼치고 CQ_ENT_Defect 빌드 이전에 새로 작성된 빌드를 추가하십시오.

빌드 실행
  1. RationalInsightETL > 빌드 및 작업 스트림 > 작업 > CQJobs 노드를 펼쳐서 엔터프라이즈를 마우스 오른쪽 단추로 누른 후 실행 > 작업 스트림 실행을 선택하십시오.
  2. 프롬프트가 표시되면 확인을 누르십시오. 실행 상태는 콘솔에 표시되고, 세부사항은 [rational_insight_installation_directory]/cognos/datamanager/log 파일에 로깅됩니다.
엔터프라이즈 작업 스트림에 있는 모든 빌드를 실행했습니다. 작성한 빌드만 실행하려면 다음을 수행하십시오.
  1. 엔터프라이즈 작업 스트림의 복제본을 작성하십시오(작업 스트림을 마우스 오른쪽 단추로 누르고 복제본 선택).
  2. 실행하지 않을 빌드를 삭제하십시오.
  3. 변경사항을 저장하십시오.
  4. 빌드를 실행하십시오.