Share via


뷰는 KQL(Kusto 쿼리 언어) 쿼리의 결과 집합을 기반으로 하는 가상 테이블입니다.

실제 테이블과 마찬가지로 뷰는 행 및 열로 데이터를 구성하고 union *search * 시나리오와 같은 와일드카드 테이블 이름 확인과 관련된 작업에 참여합니다. 그러나 실제 테이블과 달리 뷰는 전용 데이터 스토리지를 유지 관리하지 않습니다. 대신 쿼리의 결과를 동적으로 나타냅니다.

뷰를 정의하는 방법

뷰는 쿼리 정의 함수와 저장된 함수의 두 가지 형식으로 제공되는 사용자 정의 함수를 통해 정의됩니다. 뷰로 한정하려면 함수가 인수를 허용하지 않고 테이블 형식 식을 출력으로 생성해야 합니다.

쿼리 정의 함수를 뷰로 정의하려면 함수 정의 앞에 키워드(keyword) 지정 view 합니다. 예제는 쿼리 정의 보기를 참조하세요.

저장된 함수를 뷰로 정의하려면 함수를 view 만들 때 속성을 로 true 설정합니다. 예제는 저장된 보기를 참조하세요. 자세한 내용은 .create 함수 명령을 참조하세요.

예제

쿼리 정의 보기

다음 쿼리는 및 T_notview의 두 함수를 정의합니다T_view. 쿼리 결과는 공용 구조체 작업의 와일드카드 참조로만 T_view 확인됨을 보여 줍니다.

let T_view = view () { print x=1 };
let T_notview = () { print x=2 };
union T*

저장된 보기

다음 쿼리는 저장된 뷰를 정의합니다. 이 보기는 다른 저장된 함수처럼 동작하지만 와일드카드 시나리오에 참여할 수 있습니다.

.create function 
    with (view=true, docstring='Simple demo view', folder='Demo')  
    MyView() { StormEvents | take 100 }