---
sourceDocument: Xanadu 애플리케이션과의 통합 생성
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 애플리케이션과의 통합 생성

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

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

# ETL(추출 변환 로드) 정의 생성 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

ETL 정의를 생성하여 소스 테이블에서 데이터를 추출하고, 원하는 대로 데이터를 변환하고, 데이터를 여러 대상 테이블에 로드합니다. ETL 정의는 중첩된 데이터 구조도 지원합니다.

## 시작하기 전에

필요한 역할: import_transformer

## 프로시저

1. 다음으로 이동 모두시스템 임포트 세트관리ETL 정의.
2. 새로 만들기를 클릭합니다.
3. 양식을 작성합니다.  
   {#create-etl-definitions__table_fnb_s3p_3jb__entry__2}

   | 필드 | 설명 |
   |-|-|
   | 이름 | ETL 정의의 이름입니다. |
   | 설명 | ETL 정의에 대한 설명입니다. |
   | 빈 필드 복사 | 빈 필드 값을 복사하는 옵션입니다. 수신 데이터에 빈 값이 있는 필드가 있으면 빈 값을 복사하거나 무시하고 기존 값을 유지할 수 있습니다. |
   | onBefore 스크립트 실행 | 데이터를 삽입하거나 업데이트하기 전에 스크립트를 실행하는 옵션입니다. onBefore 스크립트에는 세 개의 매개변수가 있습니다. * source: 임포트 기록의 소스 데이터입니다. * target: 임포트 기록에서 변환된 데이터입니다. onBefore 스크립트에서 이 매개변수는 대상 테이블에 삽입되기 전에 변환된 데이터에 액세스합니다. * importLog: 데이터 임포트 활동에 대한 정보를 기록하는 로그입니다. {#create-etl-definitions__ul_zl1_jxd_ntb} onBefore 스크립트에는 두 개의 변수가 있습니다. * ignore. 유형: 부울. 예일 경우 지정된 임포트 세트 행이 무시됩니다. * ignore_reason. 유형: 문자열. 임포트 세트 행이 무시된 이유를 설명하는 메시지입니다. {#create-etl-definitions__ul_ekz_wxd_ntb} |
   | onAfter 스크립트 실행 | 데이터를 삽입하거나 업데이트한 후 스크립트를 실행하는 옵션입니다. onAfter 스크립트에는 세 개의 매개 변수가 있습니다. * source: 임포트 기록의 소스 데이터입니다. * target: 임포트 기록에서 변환된 데이터입니다. onAfter 스크립트에서 이 매개변수는 대상 테이블에 삽입된 후 변환된 데이터에 액세스합니다. 기록이 삽입되거나 업데이트되면 sys_id이 생깁니다. * importLog: 데이터 임포트 활동에 대한 정보를 기록하는 로그입니다. {#create-etl-definitions__ul_srr_kxd_ntb} |
   | 애플리케이션 | 이 기록에 대한 애플리케이션 범위입니다. |
   | 활성 | ETL 정의가 활성 상태인 경우 선택됩니다. ETL 정의가 활성 상태가 아니면 선택 해제됩니다. |
   [ ]

   {#create-etl-definitions__table_fnb_s3p_3jb}
4. 제출을 클릭합니다.

## 예

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

onAfter 스크립트에서 원본 및 대상 데이터는 모두 가져오기 로그에 기록됩니다. 스크립트가 sn_etl_demo_worker 테이블의 변환된 값을 다시 반복합니다. 이제 대상 테이블에 데이터가 삽입되었으므로 각 기록에는 sys_id가 있습니다. 스크립트는 임포트 로그에 각 작업자의 Sys ID, ID 및 이름을 기록합니다.  
주:  
* 이러한 정의를 만들고 안내식 또는 단계별 경험을 사용하여 매핑하려면 다음을 참조하십시오 [Integration Hub -수입](https://servicenow-prod.fluidtopics.net/HpI7T6S1lTLBQRgRvFt97Q "안내형 단계별 경험을 제공하는 통합 인터페이스를 통해 데이터 임포트 작업을 자동화합니다. 외부 데이터 소스를 정의하고, 대상 테이블을 지정하고, 소스 데이터가 대상 데이터가 되는 방법을 매핑하고, 정기적인 임포트 일정을 지정합니다.").
* 대상 테이블 또는 애플리케이션이 CMDB와 관련된 경우 안내 환경을 사용하십시오 [IntegrationHub ETL](https://www.servicenow.com/docs/access?context=integrationhub-etl&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US) .
{#create-etl-definitions__ul_xmd_xch_jzb}
**관련 태스크**   

* [ETL 엔터티 정의](https://servicenow-prod.fluidtopics.net/JRF1XnI0eWd8dWjn~HL9~g "강력한 변환 엔진에서 사용하는 ETL(추출 변환 로드) 엔터티를 정의합니다.")
* [ETL 엔터티 매핑 정의](https://servicenow-prod.fluidtopics.net/T30vtAr6kBLmR91ZMNA5ww "소스 엔터티를 대상 엔터티에 매핑합니다.")
* [ETL 엔터티 필드 정의 생성](https://servicenow-prod.fluidtopics.net/liti1lBmrPSI6c1ALHV~sQ "ETL(추출 변환 로드) 작업에 매핑된 엔터티 필드를 정의합니다.")
* [강력한 변환 엔진 작업 정의](https://servicenow-prod.fluidtopics.net/FvUL2k6_SQQ2unhkTmj0Cw "강력한 변환 엔진(RTE)이 수행해야 하는 작업을 정의합니다.")

