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

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

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

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

    데이터 로더 스크립트

    데이터 로더 스크립트에는 다음과 같은 입력 매개변수가 있습니다.
    • 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을 반환합니다.

    데이터 로더 예시

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

    병렬 로드 스크립트

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

    parallel_job_loader 매개 변수에는 Parallel Jobs [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로 설정하여 자동 재시도를 사용하지 않도록 설정할 수 있습니다.

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

    스크립트 자동 완성

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

    데이터 로더 자동 완성