다음을 통해 공유


Azure Data Explorer에 대한 Event Hubs 데이터 연결 만들기

Azure Data Explorer는 빅 데이터 스트리밍 플랫폼 및 이벤트 수집 서비스인 Event Hubs에서 수집을 제공합니다. Event Hubs에서는 초당 수백만 개의 이벤트를 거의 실시간으로 처리할 수 있습니다.

이 문서에서는 이벤트 허브에 연결하고 Azure Data Explorer에 데이터를 수집합니다. Event Hubs에서 수집에 대한 개요는 Azure Event Hubs 데이터 연결을 참조 하세요.

Kusto SDK를 사용하여 연결을 만드는 방법을 알아보려면 SDK를 사용하여 Event Hubs 데이터 연결 만들기를 참조 하세요.

이전 SDK 버전을 기반으로 하는 코드 샘플은 보관된 문서를 참조하세요.

이벤트 허브 데이터 연결 만들기

이 섹션에서는 이벤트 허브와 Azure Data Explorer 테이블 간에 연결을 설정합니다. 이 연결이 있는 한, 데이터는 이벤트 허브에서 대상 테이블로 전송됩니다. 이벤트 허브가 다른 리소스 또는 구독으로 이동된 경우 연결을 업데이트하거나 다시 만들어야 합니다.

필수 조건

  • Microsoft 계정 또는 Microsoft Entra 사용자 ID입니다. Azure 구독이 필요하지 않습니다.
  • Azure Data Explorer 클러스터 및 데이터베이스. 클러스터 및 데이터베이스를 만듭니다.
  • 스트리밍 수집은 Azure Data Explorer 클러스터에서 구성해야 합니다.

데이터 가져오기

  1. 왼쪽 메뉴에서 쿼리를 선택합니다.

  2. 데이터를 수집할 데이터베이스를 마우스 오른쪽 단추로 클릭합니다. 데이터 가져오기를 선택합니다.

    데이터베이스를 마우스 오른쪽 단추로 클릭하고 옵션 가져오기 대화 상자가 열려 있는 쿼리 탭의 스크린샷

Source

데이터 가져오기 창에서 소스탭을 선택해 주세요.

사용 가능한 목록에서 데이터 원본을 선택합니다. 이 예제에서는 이벤트 허브에서 데이터를 수집하고 있습니다.

소스 탭이 선택된 데이터 가져오기 창 스크린샷입니다.

구성

  1. 대상 데이터베이스 및 테이블을 선택합니다. 새로운 테이블로 데이터를 수집하고 싶으신 경우에 + 새로운 테이블 을 선택해 주시고 테이블 이름을 입력해 주세요.

    참고 항목

    테이블 이름은 공백, 영숫자, 하이픈 및 밑줄을 포함하여 최대 1,024자 까지 사용하실 수 있습니다. 특수 문자는 지원되지 않습니다.

    Azure Data Explorer에서 Event Hubs의 데이터 원본을 구성하기 위한 필드가 있는 구성 탭의 스크린샷

  2. 다음 필드를 작성합니다.

    설정 필드 설명
    Subscription 이벤트 허브 리소스가 있는 구독 ID입니다.
    이벤트 허브 네임스페이스 네임스페이스를 식별하는 이름입니다.
    이벤트 허브 원하는 이벤트 허브
    소비자 그룹 이벤트에 정의된 소비자 그룹
    데이터 연결 이름 데이터 연결을 식별하는 이름입니다.
    고급 필터
    압축 이벤트 허브 메시지 페이로드의 압축 형식입니다.
    이벤트 시스템 속성 이벤트 허브 시스템 속성. 이벤트 메시지마다 여러 가지의 기록을 가지고 있는 경우에 시스템 속성은 첫 번째 속성에 추가해 주세요. 시스템 속성을 추가할 때 선택한 속성을 포함하도록 테이블 스키마를 생성하거나 업데이트하고 매핑합니다.
    이벤트 검색 시작 날짜 데이터 연결은 이벤트 검색 시작 날짜 이후에 만들어진 기존 Event Hubs 이벤트를 검색합니다. Event Hubs의 보존 기간 동안 보존된 이벤트만 검색할 수 있습니다. 이벤트 검색 시작 날짜가 지정되지 않은 경우 기본 시간은 데이터 연결이 만들어진 시간입니다.
  3. 다음을 선택합니다.

검사

검사 탭이 열려서 데이터는 미리 표시되는 것입니다.

수집 처리를 완료하기 위해서는 종료를 선택해 주세요.

Event Hubs에서 Azure Data Explorer로 수집하기 위해 데이터를 검사하는 스크린샷.

필요할 경우 다음을 선택합니다.

  • 미리 보기 창에 표시되는 데이터가 완전하지 않으신 경우에 필요하신 모든 데이터 필드가 있는 테이블을 만들기 위해서 데이터가 더 많이 필요할 수 있습니다. 다음 명령을 사용하여 이벤트 허브에서 새 데이터를 가져옵니다.

    • 새 데이터 삭제 및 가져오기: 제공된 데이터를 삭제하고 새 이벤트를 검색합니다.

    • 추가 데이터 가져오기: 이미 찾은 이벤트 외에 더 많은 이벤트를 검색합니다.

      참고

      데이터 미리 보기를 보려면 이벤트 허브에서 이벤트를 전송해야 합니다.

  • 입력에서 생성된 자동 명령을 보시고 복사하시기 위해서 명령 보기를 선택해 주세요.

  • 스키마 정의 파일 드롭다운을 사용하셔서 스키마가 추론된 파일을 변경해 보세요.

  • 드롭다운에서 원하시는 형식을 선택하셔서 자동으로 추론된 데이터 형식을 변경해 보세요. 수집을 위해 Azure Data Explorer에서 지원하는 데이터 형식을 참조 하세요.

  • 열을 편집해 보세요.

  • 데이터 형식에 따른 고급 옵션을 탐색합니다.

열을 편집해 보세요

참고 항목

  • 테이블 형식 (CSV, TSV, PSV) 의 경우에 열을 두 번은 매핑하실 수 없습니다. 기존 열에 매핑하려면 먼저 새 열을 삭제합니다.
  • 기존 열 유형은 변경할 수 없습니다. 다른 형식의 열에 매핑하려고 하면 빈 열이 생길 수 있습니다.

테이블에서 변경할 수 있는 사항은 다음 매개 변수에 따라 다릅니다.

  • 테이블 유형은 신규 또는 기존입니다.
  • 매핑 유형은 신규 또는 기존입니다.
테이블 유형입니다. 매핑 유형 사용 가능한 조정
새 테이블 새 매핑 열 이름 바꾸기, 데이터 형식 변경, 데이터 원본 변경, 매핑 변환, 열 추가, 열 삭제
기존 테이블 새 매핑 열 추가 (데이터 형식 변경, 이름 바꾸기 및 업데이트를 할 수 있음)
기존 테이블 기존 매핑 없음

편집을 할 수 있게 하기 위해 열린 열의 스크린샷입니다.

매핑 변환

일부 데이터 형식 매핑(Parquet, JSON 및 Avro)은 간단한 수집 시간 변환을 지원합니다. 매핑 변환을 적용하기 위해서는 열을 편집해 보세요창에서 열을 만들어 보시거나 업데이트 해보세요.

매핑 변환은 형식 문자열 혹은 날짜/시간 형식의 열에서 실행해 보실 수 있으며 소스의 데이터 형식이 int 혹은 long입니다. 지원되는 매핑 변환은 다음과 같습니다.

  • DateTimeFromUnixSeconds
  • DateTimeFromUnixMilliseconds
  • DateTimeFromUnixMicroseconds
  • DateTimeFromUnixNanoseconds

데이터 형식을 기반으로 한 고급 옵션

테이블 형식 (CSV, TSV, PSV):

  • 기존 테이블에서 테이블 형식을 수집하는 경우 고급>유지 현재 테이블 스키마를 선택할 수 있습니다. 테이블 형식 데이터에는 원본 데이터를 기존 열에 매핑하는 데 사용되는 열 이름이 반드시 포함되지는 않습니다. 이 옵션을 선택하실 때 매핑은 순서대로 실행이 되며 테이블 스키마는 동일하게 유지됩니다. 이 옵션을 선택하지 않으시는 경우에 데이터 구조와는 상관없이 수신 데이터에 대한 새로운 열이 만들어 지게 됩니다.

  • 첫 번째 행을 열 이름으로 사용하기 위해서는 고급>첫 번째 행을 열 머리글로 선택해 주세요.

    고급 CSV 옵션 스크린샷입니다.

JSON:

  • JSON 데이터의 열 분할을 확인하기 위해서는 1에서 100까지의 고급>중첩된 수준을 선택해 주세요.

  • 고급>데이터 무시 데이터 형식 오류를 선택하면 데이터가 JSON 형식으로 수집됩니다. 이 확인란을 선택하지 않으신 상태로 두게 되시는 경우에 데이터가 multijson 형식으로 수집되어 집니다.

    고급 JSON 옵션의 스크린샷.

요약

데이터 준비 창에서 데이터 수집이 성공적으로 완료되셨을 때 세 단계 모두 녹색 확인 표시가 나타납니다. 각 단계에 사용된 명령을 보거나 수집된 데이터를 쿼리, 시각화 또는 삭제할 카드를 선택할 수 있습니다.

Azure Data Explorer의 Event Hubs에서 데이터를 가져오는 요약 스크린샷

이벤트 허브 데이터 연결 제거

포털 탭에 설명된 대로 Azure Portal을 통해 데이터 연결을 제거합니다.