사용자 지정(스크립트를 통해 로드) 유형 데이터 소스

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 사용자 지정 스크립트를 사용하여 임포트 세트 테이블에 모든 유형의 수신 데이터를 저장합니다.

    데이터 소스에 대해 사용자 지정(스크립트를 통해 로드)유형을 선택하면 데이터 로더 필드가 나타납니다. 데이터 로더 필드는 데이터를 가져오는 스크립트를 입력하고 입력 매개변수를 사용하여 임포트 세트 테이블에 삽입할 수 있는 JavaScript 필드입니다import_set_table. 예를 들어, REST API 또는 첨부 파일에서 데이터를 가져오는 스크립트를 입력할 수 있습니다.

    Data Loader 스크립트가 데이터를 로드합니다. 또한 병렬 로드 사용을 통해 스크립트를 사용하여 데이터를 더 작은 섹션으로 분할한 다음 병렬로 로드할 수 있습니다. 병렬 로드를 사용하면 통합을 더 짧은 시간에 완료하고 다른 작업에 미치는 영향을 줄일 수 있습니다.
    주:
    병렬 로드를 사용하는 경우 동시 가져오기를 실행해야 하며 가져오기에 대한 분할 방법을사용자 지정 크기로 설정해야 합니다. 자세한 내용은 데이터 임포트 예약 문서를 참조하십시오.

    데이터 로더 스크립트

    데이터 로더 스크립트에는 다음과 같은 입력 매개변수가 있습니다.
    • import_set_table: 데이터 소스 기록에서 참조하는 임포트 세트 테이블입니다. 데이터가 이 테이블에 삽입됩니다.
    • data_source: 데이터 소스 기록에서 참조되는 데이터 소스입니다.
    • import_log: 데이터 가져오기 작업에 대한 정보를 기록하는 로그입니다.
    • last_success_import_time: 이 데이터 소스를 성공적으로 실행한 마지막 시간입니다.
    • partition_info: 데이터에 대한 분할 정보입니다. 병렬 로드에 사용됩니다.
    import_set_table 매개 변수에는 다음과 같은 메서드가 있습니다.
    • addColumn(label, maxLength): 임포트 세트 테이블에 문자열 형식 열을 추가합니다.
    • addJSONColumn(label, maxLength): 임포트 세트 테이블에 JSON 유형 열을 추가합니다.
    • addXMLColumn(label, maxLength): 임포트 세트 테이블에 XML 유형 열을 추가합니다.
    • insert(rowData): 임포트 세트 테이블에 맵(키 = 열 이름, 값 = 열 값)을 삽입합니다.
    • getMaximumRows():20개 기록 로드 테스트를 선택하면 20개를 반환합니다. 다른 모든 경우에는 -1을 반환합니다.

    Data Loader 예

    임포트 세트 테이블에 데이터를 삽입하는 스크립트를 보여주는 데이터 로더 예.

    병렬 로드 스크립트

    병렬 로드 스크립트에는 다음과 같은 입력 매개변수가 있습니다.
    • parallel_job_loader: 병렬 작업 [sys_parallel_job] 테이블입니다.
    • data_source: 데이터 소스 기록에서 참조되는 데이터 소스입니다.
    • import_log: 데이터 가져오기 작업에 대한 정보를 기록하는 로그입니다.

    parallel_job_loader 매개 변수에는 병렬 작업 [sys_parallel_job] 테이블에 파티션 정보를 추가하는 add(partitionInfo) 메서드가 있습니다.

    병렬 로딩 예

    병렬 로드 스크립트 예.

    병렬 로딩 속성 및 상태

    작업이 600분 이상 실행 중 상태에서 멈춘 경우 자동으로 보류 중 상태로 돌아갑니다. 속성과 함께 com.glide.system_parallel_job_inactive_time_minutes 병렬 작업이 실행 중 상태에서 멈출 수 있는 시간을 수정할 수 있습니다.

    두 번의 시도 후에도 병렬 작업을 완료할 수 없는 경우 작업은 오류로 설정됩니다. 속성에 오류 상태가 com.glide.system_parallel_job_max_retry_count 발생하기 전의 시도 횟수를 수정할 수 있습니다. 이 com.glide.system_parallel_job_auto_retry 속성을 false로 설정하여 자동 재시도를 사용하지 않도록 설정할 수 있습니다.

    다음으로 이동하여 현재 병렬 임포트 작업의 상태를 확인할 수 있습니다. 모두 > 시스템 임포트 세트 > 고급 > 동시 임포트 세트을 클릭하고 작업을 선택한 다음 병렬 작업 탭을 봅니다.

    스크립트 자동 완성

    스크립트를 입력하면 이 예제와 같이 스크립트 자동 완성에 사용 가능한 옵션이 표시됩니다.

    Data Loader 자동 완성