임포트 세트 핵심 개념

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기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()와 같은 조건자와 자식, 형제 자매 또는 조상과 같은 Axis는 지원되지 않습니다.
    사용자 지정(스크립트를 통해 구문 분석) 사용자 지정 JavaScript를 작성하여 입력 라인을 맵 목록으로 구문 분석할 수 있습니다.

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

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

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

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

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

    임포트 세트 예약된 정리

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

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

    절차는 을 참조하십시오 임포트 세트 삭제.

    임포트 세트 테이블 삭제기

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

    절차는 을 참조하십시오 임포트 세트 테이블 삭제.