이 자습서에서는 Stream Analytics 코드 편집기를 사용하여 실시간 데이터 스트림에 대한 집계를 계산하고 Azure Synapse Analytics에 저장하는 방법을 보여 줍니다.
이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.
- 이벤트 허브에 데이터를 보내는 이벤트 생성기 배포
- 코드 편집기 없음을 사용하여 Stream Analytics 작업 만들기
- 입력 데이터 및 스키마 검토
- 그룹화 기준이 될 필드를 선택하고, 예를 들어 개수 집계와 같은 방식으로 집계를 정의하십시오.
- 결과가 기록될 Azure Synapse Analytics를 구성합니다.
- Stream Analytics 작업 실행
- Power BI에서 데이터 시각화
필수 조건
시작하기 전에 다음 단계를 완료해야 합니다.
- Azure 구독이 없는 경우 무료 계정을 만드세요.
- TollApp 이벤트 생성기를 Azure에 배포합니다. 이 링크를 사용하여 TollApp Azure 템플릿을 배포합니다. 매개 변수를
interval1로 설정합니다. 이 단계에 새 리소스 그룹을 사용합니다. - 전용 SQL 풀을 사용하여 Azure Synapse Analytics 작업 영역을 만듭니다.
- 전용 SQL 풀을 사용하여 명명된
carsummary다. 다음 SQL 스크립트를 실행합니다.CREATE TABLE carsummary ( Make nvarchar(20), CarCount int, times datetime ) WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
코드 없는 편집기를 사용하여 Stream Analytics 작업 만들기
TollApp 이벤트 생성기를 배포한 리소스 그룹을 찾습니다.
Azure Event Hubs 네임스페이스를 선택합니다.
Event Hubs 네임스페이스 페이지의 왼쪽 메뉴에 있는 엔터티 아래에서 Event Hubs를 선택합니다.
인스턴스를
entrystream선택합니다.기능 섹션에서 프로세스 데이터로 이동한 다음 빈 캔버스 템플릿으로 시작에서 시작을 선택합니다.
작업 이름을
carsummary로 지정하고 만들기를 선택합니다.이벤트 허브 구성 페이지에서 다음 설정을 확인한 다음 연결을 선택합니다.
몇 초 내에 샘플 입력 데이터와 스키마가 표시됩니다. 필드를 삭제하거나, 필드 이름을 바꾸거나, 데이터 형식을 변경하도록 선택할 수 있습니다.
명령 모음에서 작업을 선택한 다음, 그룹화 기준을 선택합니다.
캔버스에서 그룹별 타일을 선택하고 이벤트 허브 타일에 연결합니다.
다음을 지정하여 그룹별 타일을 구성합니다.
그룹화 기준 선택 및 페이지 아래쪽의 데이터 미리 보기 탭에서 그룹화된 데이터를 확인합니다.
명령 모음에서 작업을 선택한 다음 필드 관리를 선택합니다.
그룹화 기준과 필드 관리 타일을 연결하세요.
필드 관리 페이지에서 다음 단계를 수행합니다.
필드 관리 구성 페이지에서 모든 필드 추가를 선택합니다.
필드 옆에 있는 ...를 선택하고 편집을 선택하여 이름을 바꿉니다.
관리 필드 페이지에서 완료를 선택합니다. 필드 관리 페이지는 다음과 같은 이미지가 표시됩니다.
필드 관리 타일을 선택하고, 페이지 아래쪽의 데이터 미리 보기 탭에서 작업으로 흐르는 데이터를 확인합니다.
명령 모음에서 출력을 선택한 다음, Synapse를 선택합니다.
Synapse 타일을 캔버스의 필드 관리 타일에 연결합니다.
Synapse 설정 페이지에서 다음 단계를 수행합니다.
작업 스토리지 계정이 아직 설정되지 않은 경우 리소스 그룹에서 Azure Data Lake Storage 계정을 선택합니다. Synapse SQL에서 데이터 웨어하우스에 데이터를 로드하는 데 사용하는 스토리지 계정입니다.
Azure Synapse Analytics가 있는 Azure 구독을 선택합니다.
이전 섹션에서 테이블을 만드는 데 사용한 전용 SQL 풀의
carsummary데이터베이스를 선택합니다.인증할 사용자 이름 및 암호를 입력합니다.
테이블 이름을 로
carsummary입력합니다.연결을 선택합니다. Synapse SQL 테이블에 기록된 샘플 결과가 표시됩니다.
Synapse 타일을 선택하고 페이지 맨 아래에 있는 데이터 미리 보기 탭을 확인합니다. 전용 SQL 풀로 흐르는 데이터가 표시됩니다.
Stream Analytics 작업 시작 페이지에서 시작을 선택하여 작업을 실행합니다.
그런 다음 코드 편집기를 사용하지 않고 만든 모든 Stream Analytics 작업 목록이 표시됩니다. 그리고 2분 이내에 작업이 실행 중 상태로 이동합니다. 해당 페이지에서 새로고침 버튼을 선택하면 생성 -> 시작 -> 실행 상태의 변경 사항을 확인할 수 있습니다.
Power BI 시각화 만들기
최신 버전의 Power BI Desktop을 다운로드합니다.
Azure Synapse SQL용 Power BI 커넥터를 사용합니다.
DirectQuery를 사용하여 데이터베이스에 연결하고 이 쿼리를 사용하여 데이터베이스에서 데이터를 가져옵니다.
SELECT [Make],[CarCount],[times] FROM [dbo].[carsummary] WHERE times >= DATEADD(day, -1, GETDATE())데이터베이스 탭으로 전환하고 자격 증명(사용자 이름 및 암호)을 입력하여 데이터베이스에 연결하고 쿼리를 실행합니다.
부하를 선택하여 Power BI에 데이터를 로드합니다.
그런 다음 꺾은선형 차트를 만들 수 있습니다.
- X축을 횟수로
- Y축을 자동차 수로 설정
- Make 항목을 범례로 지정하면, 즉시 게시 가능한 차트 목록이 나타납니다.
자동 페이지 새로 고침을 구성하고 3분으로 설정하면 실시간으로 볼 수 있습니다.
추가 옵션
Azure Synapse SQL 외에도 SQL Database를 코드 없는 편집기 출력으로 사용하여 스트리밍 데이터를 받을 수도 있습니다. 그런 다음 Power BI 커넥터를 사용하여 DirectQuery 를 사용하여 실시간 대시보드를 빌드하여 데이터베이스와 SQL Database에 연결합니다.
스트리밍 데이터로 실시간 대시보드를 빌드하는 것도 좋은 옵션입니다. SQL Database 출력에 대한 자세한 내용은 변환 및 SQL Database로 수집을 참조하세요.
리소스 정리
- Event Hubs 인스턴스를 찾고 프로세스 데이터 섹션에서 Stream Analytics 작업 목록을 확인합니다. 실행 중인 작업을 중지합니다.
- TollApp 이벤트 생성기를 배포하는 동안 사용한 리소스 그룹으로 이동합니다.
- 리소스 그룹 삭제를 선택합니다. 삭제를 확인하려면 리소스 그룹의 이름을 입력합니다.
다음 단계
이 자습서에서는 코드 편집기를 사용하지 않고 집계를 정의하고 결과를 Azure Synapse Analytics에 작성하여 Stream Analytics 작업을 만들었습니다. 그런 다음 Power BI를 사용하여 실시간 대시보드를 빌드하여 작업에서 생성된 결과를 확인했습니다.