쿼리 문 형식

쿼리는 세미콜론(;)으로 구분된 하나 이상의 쿼리 문으로 구성됩니다. 이러한 쿼리 문 중 하나 이상은 테이블 형식 식 문이어야 합니다. 테이블 형식 식 문은 하나 이상의 테이블 형식 결과를 생성합니다. 두 문은 세미콜론으로 구분해야 합니다. 쿼리에 테이블 형식 식 문이 두 개 이상 있는 경우 쿼리에는 테이블 형식 식 문의 일괄 처리 가 있으며 이러한 문에서 생성된 테이블 형식 결과가 모두 쿼리에서 반환됩니다.

두 가지 유형의 쿼리 문:

  • 사용자가 주로 사용하는 문(사용자 쿼리 문)
  • 중간 계층 애플리케이션이 사용자 쿼리를 가져와 수정된 버전을 Kusto(애플리케이션 쿼리 문)로 보내는 시나리오를 지원하도록 설계된 문입니다.

일부 쿼리 문은 두 시나리오 모두에 유용합니다.

참고

쿼리 문의 "효과"는 문이 쿼리에 나타나고 쿼리의 끝에서 끝나는 지점에서 시작됩니다. 쿼리가 완료되면 모든 리소스가 해제되고 이후 쿼리에 영향을 주지 않습니다(쿼리를 모든 쿼리의 로그에 기록하거나 결과를 캐시하는 것과 같은 부작용 제외).

사용자 쿼리 문

다음은 사용자 쿼리 문 목록입니다.

  • Let 문은 이름과 식 간의 바인딩을 정의합니다. Let 문을 사용하여 긴 쿼리를 이해하기 쉬운 작은 명명된 부분으로 분할할 수 있습니다.

  • set 문은 쿼리가 처리되고 결과가 반환되는 방식에 영향을 주는 요청 속성을 설정합니다.

  • 가장 중요한 쿼리 문인 테이블 형식 식 문은 "흥미로운" 데이터를 다시 결과로 반환합니다.

애플리케이션 쿼리 문

다음은 애플리케이션 쿼리 문 목록입니다.

  • 별칭 문은 다른 데이터베이스(동일한 클러스터 또는 원격 클러스터)에 대한 별칭을 정의합니다.

  • Kusto를 기반으로 빌드되고 쿼리 언어를 사용자에게 노출하여 쿼리 이름 확인 프로세스에 자신을 삽입하는 애플리케이션에서 사용할 수 있는 패턴 문입니다.

  • 쿼리 매개 변수 문은 Kusto를 기반으로 하는 애플리케이션에서 삽입 공격으로부터 자신을 보호하는 데 사용됩니다(명령 매개 변수가 SQL 삽입 공격으로부터 SQL을 보호하는 방법과 유사).

  • Kusto를 기반으로 하는 애플리케이션에서 쿼리를 Kusto의 특정 데이터 하위 집합으로 제한하는 데 사용되는 restrict 문입니다(특정 열 및 레코드에 대한 액세스 제한 포함).

이 기능은 Azure Monitor에서 지원되지 않습니다.