임포트 세트 핵심 개념

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 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® 나뭇잎 (Integration Hub) REST 임포트에는 유효한 변환 맵이 필요합니다.
    사용자 지정(스크립트를 통해 로드) 사용자 지정 임포트에는 유효한 변환 맵이 필요합니다.

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

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

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

    임포트 세트 예약된 정리

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

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

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

    임포트 세트 테이블 삭제자

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

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