ETL(추출 변환 로드) 정의 생성

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 2분
  • ETL 정의를 생성하여 소스 테이블에서 데이터를 추출하고, 원하는 대로 데이터를 변환하고, 데이터를 여러 대상 테이블에 로드합니다. ETL 정의는 중첩된 데이터 구조도 지원합니다.

    시작하기 전에

    필요한 역할: import_transformer

    프로시저

    1. 다음으로 이동 모두 > 시스템 임포트 세트 > 관리 > ETL 정의.
    2. 새로 만들기를 클릭합니다.
    3. 양식을 작성합니다.
      필드 설명
      이름 ETL 정의의 이름입니다.
      설명 ETL 정의에 대한 설명입니다.
      빈 필드 복사 빈 필드 값을 복사하는 옵션입니다. 수신 데이터에 빈 값의 필드가 있는 경우 빈 값을 복사하거나 무시하고 기존 값을 유지할 수 있습니다.
      onBefore 스크립트 실행 데이터를 삽입하거나 업데이트하기 전에 스크립트를 실행하는 옵션입니다.
      onBefore 스크립트에는 세 개의 매개변수가 있습니다.
      • source: 임포트 기록의 소스 데이터
      • target: 임포트 기록에서 변환된 데이터입니다. onBefore 스크립트에서 이 매개변수는 대상 테이블에 삽입되기 전에 변환된 데이터에 액세스합니다.
      • importLog: 데이터 임포트 활동에 대한 정보를 기록하는 로그입니다.
      onBefore 스크립트에는 두 개의 변수가 있습니다.
      • ignore. 유형: 부울. 일 경우 지정된 임포트 세트 행이 무시됩니다.
      • ignore_reason. 유형: 문자열. 임포트 세트 행이 무시된 이유를 설명하는 메시지입니다.
      onAfter 스크립트 실행 데이터를 삽입하거나 업데이트한 후에 스크립트를 실행하는 옵션입니다.
      onAfter 스크립트에는 세 개의 매개변수가 있습니다.
      • source: 임포트 기록의 소스 데이터
      • target: 임포트 기록에서 변환된 데이터입니다. onAfter 스크립트에서 이 매개변수는 대상 테이블에 삽입된 후 변환된 데이터에 액세스합니다. 기록이 삽입되거나 업데이트되면 기록에 sys_id이 있습니다.
      • importLog: 데이터 임포트 활동에 대한 정보를 기록하는 로그입니다.
      애플리케이션 이 기록에 대한 애플리케이션 범위입니다.
      활성 ETL 정의가 활성 상태인 경우 선택됩니다. ETL 정의가 활성 상태가 아닌 경우 선택 해제됩니다.
    4. 제출을 클릭합니다.

    이 예에서 작업자에 대한 ETL 정의에는 onBefore 및 onAfter 스크립트가 모두 있습니다. onBefore 스크립트에서 ID가 124인 소스 기록은 해당 작업자가 이미 사임했으므로 무시됩니다. 소스 데이터와 대상 데이터가 모두 임포트 로그에 기록됩니다. 마지막으로 스크립트는 sn_etl_demo_worker 테이블의 변환된 값을 반복하여 각 작업자의 ID와 이름을 가져와 임포트 로그에 기록합니다.

    onAfter 스크립트에서 소스 및 대상 데이터가 모두 임포트 로그에 기록됩니다. 스크립트는 sn_etl_demo_worker 테이블의 변환된 값을 다시 반복합니다. 이제 데이터가 대상 테이블에 삽입되었으므로 각 기록에 sys_id이 있습니다. 스크립트는 임포트 로그에 각 작업자의 시스템 ID, ID 및 이름을 기록합니다.

    onBefore 및 onAfter 스크립트가 있는 ETL 정의 예입니다.
    주:
    • 안내 또는 단계별 환경을 사용하여 이러한 정의와 매핑을 작성하려면 다음 문서를 통합 허브 - 임포트참조하십시오.
    • 대상 테이블 또는 애플리케이션이 CMDB와 관련된 경우 안내 환경을 사용합니다 .