다음을 통해 공유


Azure Synapse Data Explorer 데이터 수집 개요(미리 보기)

데이터 수집은 하나 이상의 원본에서 데이터 레코드를 로드하여 Azure Synapse Data Explorer 풀의 테이블로 데이터를 가져오는 데 사용되는 프로세스입니다. 수집한 후에는 데이터를 쿼리에 사용할 수 있게 됩니다.

데이터 수집을 담당하는 Azure Synapse Data Explorer 데이터 관리 서비스는 다음과 같은 프로세스를 구현합니다.

  • 일괄 처리 또는 외부 원본에서 스트리밍으로 데이터를 끌어오고 보류 중인 Azure 큐에서 요청을 읽습니다.
  • 동일한 데이터베이스와 테이블로 흐르는 일괄 처리 데이터는 수집 처리량에 최적화됩니다.
  • 초기 데이터의 유효성이 검사되고 필요한 경우 형식이 변환됩니다.
  • 그 외에도 스키마 매칭, 데이터 구성, 데이터 인덱싱, 데이터 인코딩, 데이터 압축 등의 데이터 조작이 더 있습니다.
  • 데이터는 설정된 보존 정책에 따라 스토리지에 보존됩니다.
  • 수집된 데이터는 쿼리에 사용할 수 있는 엔진에 커밋됩니다.

지원되는 데이터 형식, 속성 및 권한

  • 지원되는 데이터 형식

  • 수집 속성: 데이터가 수집되는 방식에 영향을 미치는 속성입니다(예: 태그 지정, 매핑, 만들기 시간).

  • 권한: 데이터를 수집하려면 프로세스에 데이터베이스 수집기 수준 권한이 필요합니다. 쿼리와 같은 다른 작업에는 데이터베이스 관리자, 데이터베이스 사용자 또는 테이블 관리자 권한이 필요할 수 있습니다.

일괄 처리 수집과 스트리밍 수집의 차이

  • 일괄 처리 수집은 데이터 일괄 처리를 수행하며 대량 수집에 최적화되었습니다. 선호도가 높고 가장 성능이 뛰어난 수집 방법입니다. 수집 속성에 따라 데이터가 일괄 처리됩니다. 작은 데이터 일괄 처리는 병합되고, 빠른 쿼리 결과를 위해 최적화됩니다. 데이터베이스 또는 테이블에서 수집 일괄 처리 정책을 설정할 수 있습니다. 기본적으로 최대 일괄 처리 값은 5분, 1000개 항목 또는 전체 크기 1GB입니다. 일괄 수집 명령의 데이터 크기 제한은 4GB입니다.

  • 스트리밍 수집은 스트리밍 원본에서 지속적으로 데이터를 수집하는 것입니다. 스트리밍 수집은 테이블마다 소량의 데이터 세트에 대해 거의 실시간 대기 시간을 허용합니다. 데이터는 처음에 행 저장소에 수집되고, 이후에 열 저장소 범위로 이동됩니다.

수집 방법 및 도구

Azure Synapse Data Explorer는 여러 가지 수집 방법을 지원하며, 방법마다 고유의 시나리오가 있습니다. 이러한 방법에는 수집 도구, 다양한 서비스에 대한 커넥터 및 플러그 인, 관리형 파이프라인, SDK를 사용하는 프로그래밍 방식 수집, 그리고 직접 액세스 수집이 있습니다.

관리형 파이프라인을 사용하여 수집

관리(제한, 다시 시도, 모니터링 및 경고)를 외부 서비스에 맡기려는 조직의 경우 커넥터를 사용하는 것이 가장 적합한 솔루션일 가능성이 높습니다. 큐에 대기된 수집은 큰 데이터 볼륨에 적합합니다. Azure Synapse Data Explorer는 다음과 같은 Azure Pipelines를 지원합니다.

  • Synapse 파이프라인: Synapse 파이프라인의 분석 워크로드에 대한 완전 관리형 데이터 통합 서비스는 90개 이상의 지원되는 원본과 연결하여 효율적이고 복원력 있는 데이터 전송을 제공합니다. Synapse 파이프라인은 데이터를 준비, 변환 및 강화하여 다양한 방법으로 모니터링할 수 있는 인사이트를 제공합니다. 이 서비스는 일회성 솔루션으로, 주기적으로 또는 특정 이벤트 발생 시 트리거되도록 사용할 수 있습니다.

SDK를 사용하는 프로그래밍 방식 수집

Azure Synapse Data Explorer는 쿼리 및 데이터 수집에 사용할 수 있는 SDK를 제공합니다. 프로그래밍 방식 수집은 수집 프로세스 중 및 후에 스토리지 트랜잭션을 최소화하여 수집 비용(COG)을 줄이도록 최적화됩니다.

시작하기 전에 다음 단계를 사용하여 프로그래밍 방식의 Data Explorer 풀 엔드포인트를 구성합니다.

  1. Synapse Studio의 왼쪽 창에서 관리>Data Explorer 풀을 차례로 선택합니다.

  2. 세부 정보를 보는 데 사용할 Data Explorer 풀을 선택합니다.

    Screenshot of the Data Explorer pools screen, showing the list of existing pools.

  3. 쿼리 및 데이터 수집 엔드포인트를 기록해 둡니다. Data Explorer 풀에 대한 연결을 구성할 때 쿼리 엔드포인트를 클러스터로 사용합니다. 데이터 수집을 위해 SDK를 구성할 때 데이터 수집 엔드포인트를 사용합니다.

    Screenshot of the Data Explorer pools properties pane, showing the Query and Data Ingestion URI addresses.

사용 가능한 SDK 및 오픈 소스 프로젝트

도구

  • 원클릭 수집: 다양한 형식의 원본에서 테이블을 만들고 조정하여 신속하게 데이터를 수집할 수 있습니다. 원클릭 수집은 Azure Synapse Data Explorer의 데이터 원본을 기반으로 테이블 및 매핑 구조를 자동으로 제안합니다. 원클릭 수집은 일회성 수집에 사용하거나, 데이터가 수집된 컨테이너의 Event Grid를 통해 지속적인 수집을 정의하는 데 사용할 수 있습니다.

Kusto 쿼리 언어 수집 제어 명령

KQL(Kusto 쿼리 언어) 명령을 통해 데이터를 엔진에 직접 수집할 수 있는 여러 가지 방법이 있습니다. 이 방법은 데이터 관리 서비스를 우회하므로 탐색 및 프로토타입 작성에만 적합합니다. 프로덕션 또는 대량 시나리오에는 이 방법을 사용하지 마세요.

  • 인라인 수집: 제어 명령 .ingest inline이 엔진으로 전송되며 수집할 데이터는 명령 텍스트 자체의 일부입니다. 이 방법은 임시 테스트 용도로 사용됩니다.

  • 쿼리에서 수집: 제어 명령 .set, .append, .set-or-append 또는 .set-or-replace을 엔진으로 보내며, 데이터가 쿼리 또는 명령의 결과로 간접적으로 지정됩니다.

  • 스토리지에서 수집(끌어오기): 엔진에서 액세스할 수 있는 일부 외부 스토리지(예: Azure Blob Storage)에 저장된 데이터와 함께 제어 명령 .ingest into가 엔진으로 보내집니다.

수집 제어 명령을 사용하는 예제는 Data Explorer를 사용하여 분석을 참조하세요.

수집 프로세스

요구 사항에 가장 적합한 수집 방법을 선택한 후에는 다음 단계를 수행합니다.

  1. 보존 정책 설정

    Azure Synapse Data Explorer의 테이블에 수집되는 데이터에는 테이블의 유효 보존 정책이 적용됩니다. 테이블에 명시적으로 설정되지 않은 경우 유효 보존 정책은 데이터베이스의 보존 정책에서 파생됩니다. 핫 보존은 클러스터 크기 및 보존 정책에 대한 함수입니다. 사용 가능한 공간보다 더 많은 데이터를 수집하면 첫 번째 데이터가 콜드 보존으로 강제 적용됩니다.

    데이터베이스의 보존 정책이 요구 사항에 적합해야 합니다. 그렇지 않으면 테이블 수준에서 명시적으로 재정의합니다. 자세한 내용은 보존 정책을 참조하세요.

  2. 테이블 만들기

    데이터를 수집하려면 먼저 테이블을 만들어야 합니다. 다음 옵션 중 하나를 사용합니다.

    참고 항목

    레코드가 불완전하거나 필수 데이터 형식으로 필드를 구문 분석할 수 없는 경우, 해당 테이블 열에는 Null 값이 채워집니다.

  3. 스키마 매핑 만들기

    스키마 매핑은 원본 데이터 필드를 대상 테이블 열에 바인딩하는 데 도움이 됩니다. 매핑을 사용하면 정의된 특성에 따라 여러 원본의 데이터를 동일한 테이블로 가져올 수 있습니다. 행 기반(CSV, JSON 및 AVRO) 및 열 기반(Parquet)의 여러 가지 매핑 형식이 지원됩니다. 대부분의 방법에서 매핑을 테이블에 미리 만들고 수집 명령 매개 변수에서 참조할 수도 있습니다.

  4. 업데이트 정책 설정(선택 사항)

    일부 데이터 형식 매핑(Parquet, JSON 및 Avro)은 간단하면서도 유용한 수집 시간 변환을 지원합니다. 데이터를 수집할 때 좀 더 복잡한 처리가 필요한 시나리오인 경우 Kusto 쿼리 언어 명령을 사용하여 간단하게 처리할 수 있는 업데이트 정책을 사용합니다. 업데이트 정책은 원래 테이블에 수집된 데이터에 대해 추출 및 변환을 자동으로 실행하고, 그 결과로 얻은 데이터를 하나 이상의 대상 테이블에 수집합니다. 업데이트 정책을 설정하세요.

다음 단계