임포트 세트 핵심 개념

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 5분
  • 인스턴스로 데이터를 임포트하기 전에 임포트 세트에 대해 알아봅니다.

    임포트 세트 테이블은 데이터 소스에서 임포트한 기록의 준비 영역 역할을 합니다.

    주:
    데이터를 매우 큰 청크로 임포트하지 마십시오. 매우 큰 임포트 세트를 생성하면 지연 및 시스템 중단이 발생할 수 있습니다.

    변환 맵은 임포트 세트 테이블에 표시되는 필드와 기존 테이블(예: 인시던트 또는 사용자 테이블)의 필드 ServiceNow 간 관계를 결정합니다.

    인스턴스의 데이터가 임포트 중인 데이터와 일치할 때 임포트 세트는 기록을 건너뜁니다.

    주:
    임포트 세트는 사용자 시스템으로 실행되므로 암호화된 필드에 데이터를 추가할 수 없습니다.

    임포트 세트 용어

    표 1. 주요 용어
    용어 정의
    임포트 세트 테이블

    기록을 변환하기 전에 데이터 소스에서 임포트한 기록의 스테이징 위치 역할을 하는 테이블입니다. 이러한 테이블의 필드는 임포트한 데이터를 기반으로 자동 생성되며 수동으로 수정하면 안 됩니다.

    주:
    임포트 세트 테이블의 열은 자동으로 생성되며 수동으로 추가하면 안 됩니다. 열을 수동으로 추가하면 테이블의 예약된 정리에 부정적인 영향을 줄 수 있으며 정리가 완료되지 않고 기록이 분리될 수 있습니다.

    임포트 세트 테이블에 열을 추가해야 하는 경우 먼저 입력 데이터에 열을 추가한 다음 테스트 로드 20개 기록 또는 모든 기록 로드 를 선택하여 임포트 세트 테이블의 열을 자동으로 생성합니다.

    임포트 세트 테이블의 열은 입력 데이터와 유형이 다를 수 있습니다. 예를 들어 통화 열은 통화 유형의 대상 테이블 열에 할당될 때까지 임포트 세트 테이블에서 문자열 열로 표시될 수 있습니다.

    데이터 소스 임포트할 데이터를 가져올 위치를 정의하는 기록입니다. 데이터 소스는 파일, JDBC 호환 데이터베이스 또는 LDAP 조직 구성 단위를 가리킬 수 있습니다.
    변환 변환 맵에 정의된 규칙에 따라 임포트 세트 테이블에서 다른 테이블로 데이터를 변환하는 것입니다.
    변환 맵 임포트 세트의 필드와 테이블의 필드(예: 인시던트) 간의 관계를 정의하는 일련의 필드 맵입니다.

    변환 중에 변환 맵을 기반으로 데이터를 임포트 세트 테이블에서 대상 테이블로 복사합니다.

    단일 임포트 세트 필드를 다른 테이블의 여러 필드에 매핑할 수 있습니다.

    강력한 임포트 세트 변환기 데이터를 추출하고 변환하여 하나 이상의 대상 테이블로 로드합니다. 변환 기능과 처리 기능을 분리하여 변환 맵에 대한 보다 유연한 대안을 제공합니다.
    외래 기록 삽입 외부 레코드 삽입은 임포트가 해당 임포트의 대상 테이블이 아닌 테이블을 변경할 때 발생합니다.

    이 변경은 테이블의 참조 필드를 업데이트할 때 발생합니다. 예를 들어 인시던트에서 호출자의 값을 업데이트할 때 가져오기는 실제로 sys_user 테이블을 업데이트합니다.

    병합 임포트 데이터를 변환할 때 기존 대상 테이블 기록을 업데이트할 수 있습니다.

    임포트 세트 기록이 변환될 때 대상 필드를 사용하여 병합해야 하는지 여부를 지정할 수 있습니다. 필드 맵 병합 옵션을 선택한 경우 임포트 세트 행이 변환되면 인스턴스는 대상 테이블에서 대상 필드에서 임포트 세트 행 소스 필드와 동일한 값을 가진 기존 기록을 확인합니다.

    대상 테이블에서 일치하는 값이 있는 기존 기록이 발견되면 해당 기록이 업데이트됩니다. 일치하는 기록이 없으면 대상 테이블에 새 기록이 생성됩니다.

    지원되는 가져오기 형식

    여러 다른 파일 형식 또는 외부 데이터 소스에서 데이터를 가져올 수 있습니다.

    표 2. 파일 형식
    형식 제한
    CSV CSV 파일은 RFC4180에서 제안된 CSV 표준을 준수해야 합니다. 특히 이는 필드 내에 큰따옴표가 나타나지 않을 수 있음을 의미합니다. 임포트한 CSV 파일에서 데이터의 첫 번째 행이 헤더 행이 되고 해당 임포트 세트의 열을 정의합니다.
    Excel Excel 파일의 확장명은 XLS 또는 XLSX여야 합니다.
    XML XML 파일에는 각 데이터 행에 대해 일관된 XPath가 있어야 합니다.
    JSON
    • 배열의 경우 JSON 각 행의 경로는 배열 루트 요소를 두 번 지정해야 합니다(예: /incidents/incidents).
    • JSON 파일은 RFC-4627을 따라야 합니다. 예를 들어, 단일 쉼표는 다음 이름과 값을 구분해야 합니다. 개체 내의 이름은 고유해야 합니다.
    • @element, [index] 또는 text()와 같은 조건자뿐만 아니라 자식, 형제 또는 조상과 같은 축은 지원되지 않습니다.
    사용자 지정(스크립트를 통해 구문 분석) 사용자 지정 JavaScript를 작성하여 입력 라인을 맵 목록으로 구문 분석할 수 있습니다.

    플랫폼은 ServiceNow® 다음과 같은 외부 데이터 소스에서 데이터를 임포트할 수 있습니다.

    표 3. 외부 데이터 소스
    데이터 소스 제한
    JDBC JDBC 임포트에는 유효한 변환 맵이 필요합니다. 일부 네트워크 구성에는 .ServiceNow® MID 서버
    LDAP LDAP 임포트에는 유효한 변환 맵이 필요합니다.
    OIDC OIDC 임포트에는 유효한 변환 맵이 필요합니다.
    ServiceNow® 나머지(통합 허브) REST 임포트에는 유효한 변환 맵이 필요합니다.
    사용자 지정(스크립트를 통해 로드) 사용자 지정 임포트에는 유효한 변환 맵이 필요합니다.

    다양한 데이터 소스에 대한 자세한 내용은 문서를 참조하십시오 데이터 소스.

    변환 맵과 강력한 임포트 세트 변환기 비교

    변환 맵과 강력한 임포트 세트 변환기는 모두 데이터를 변환합니다. 변환 맵은 준비 테이블의 데이터를 대상 파일로 변환합니다. 강력한 임포트 세트 변환기는 소스 테이블의 데이터를 메시지 수신기로 변환합니다. 데이터 소스에 변환 맵과 강력한 임포트 세트 변환기가 모두 있는 경우 시스템은 변환 맵 대신 강력한 임포트 세트 변환기를 사용합니다.

    임포트 세트 예약된 정리

    Import Set Deleter 예약된 작업은 매일 자정에 오래된 임포트 세트 데이터를 정리합니다.

    기본적으로 이 작업은 7일이 지난 모든 임포트 세트와 연결된 임포트 세트 테이블 기록을 삭제합니다. 이 예약된 작업이 인스턴스에서 활성화되어 있지 않은 경우, 특히 반복적인 임포트를 사용할 때 발생할 수 있는 증가하는 임포트 세트 테이블을 완화하려면 이 작업을 활성화합니다.
    주:
    시스템에서 예약된 정리가 현재 활성화되어 있지 않은 경우 이 정리를 활성화하기 전에 임포트 세트 테이블이 너무 크지 않은지(모든 테이블에서 총 레코드 > 500만 개) 해야 합니다. 테이블이 너무 크면 계속하기 전에 먼저 기록을 수동으로 삭제합니다. 이 데이터의 삭제를 조정하기 위한 연락처 고객 서비스 및 지원 입니다.
    그림 1. 예약된 스크립트 실행
    임포트 세트 삭제자.

    절차는 다음 문서를 참조하십시오 임포트 세트 삭제.

    임포트 세트 테이블 삭제자

    다음 임포트 세트 테이블 중 일부 또는 전부를 수동으로 삭제할 수 있습니다.
    • 컴퓨터
    • 사용자
    • 알림
    • 위치
    관련 변환 맵을 삭제하거나 데이터만 삭제하고 테이블 구조를 보존할 수도 있습니다.
    그림 2. 삭제에 사용할 수 있는 테이블
    임포트 세트 테이블 삭제기.

    절차는 다음 문서를 참조하십시오 임포트 세트 테이블 삭제.