연습: 다양한 유형의 KQL 쿼리

완료됨

이제 다양한 형식의 쿼리 문의 구조와 사용에 대해 배운 내용을 토대로 몇 가지 쿼리를 작성해 보겠습니다.

테이블 형식 식 문을 사용하여 쿼리

테이블 형식 식 문은 원하는 결과를 반환하기 위해 테이블 형식 데이터를 필터링하고 조작할 수 있으므로 KQL의 기본 사항입니다.

예제를 살펴보겠습니다. 환경에 맞는 탭을 선택합니다.

Azure Data Explorer는 다양한 유형의 데이터가 미리 로드된 도움말 클러스터를 제공합니다. Azure Data Explorer 웹 UI를 사용하여 이 클러스터에 액세스할 수 있습니다.

다음 단계에서는 시작 테이블 형식 데이터 세트에 연산자를 적용하여 쿼리를 작성하는 방법을 보여 줍니다. 각 쿼리는 테이블 형식 식 문으로 구성되며, 그 중 일부 문은 연산자를 포함합니다. 연산자는 테이블 형식 입력을 수행하고, 연산을 수행하고, 새 테이블 형식 출력을 생성합니다.

  1. 테이블 형식 데이터 세트로 시작합니다.

    StormEvents
    

    출력:StormEvents 테이블의 전체 테이블 형식 데이터 세트입니다.

  2. where 연산자를 사용하여 필터를 적용하여 Flood 이벤트와 같은 특정 이벤트를 선택합니다. where 연산자는 테이블 형식 데이터 세트를 필터링하고 테이블 형식 구조를 유지합니다.

    StormEvents
    | where State == "FLORIDA"
    

    출력: FLORIDA 주의 StormEvents개 레코드로 구성된 표 형식 데이터 세트입니다.

  3. 다른 연산자를 사용하여 테이블 형식 출력을 추가로 조작합니다.

    StormEvents
    | where State == "FLORIDA"
    | sort by InjuriesDirect desc
    

    출력: InjuriesDirect 열에 따라 내림차순으로 정렬된 FLORIDAStormEvents 레코드 테이블 형식 데이터 세트입니다.

Let 문이 있는 변수 소개

Let 문을 사용하면 KQL 쿼리에서 변수를 정의하여 읽기에 더 좋고 모듈식으로 더 잘 만들 수 있습니다.

예제를 살펴보겠습니다. 환경에 맞는 탭을 선택합니다.

다음 쿼리에서 stateinjuryThreshold는 특정 요구 사항에 따라 값을 할당할 수 있는 변수입니다. 그런 다음, 이런 변수는 쿼리 내에서 정의된 조건에 따라 StormEvents 테이블을 필터링하는 데 사용됩니다.

let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold