cluster()

쿼리의 참조를 원격 클러스터로 변경합니다. 동일한 클러스터 내의 데이터베이스에 액세스하려면 database() 함수를 사용합니다. 자세한 내용은 데이터베이스 간 및 클러스터 간 쿼리를 참조하세요.

Syntax

cluster(이름)

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
name string ✔️ 참조할 클러스터의 이름입니다. 값은 정규화된 도메인 이름 또는 접미사가 없는 .kusto.windows.net 클러스터 이름으로 지정할 수 있습니다. 클러스터 이름은 대/소문자를 구분하지 않는 것으로 처리되며 소문자를 제공하는 것이 좋습니다. 값은 하위 쿼리 평가의 결과일 수 없습니다.

예제

cluster()를 사용하여 원격 클러스터에 액세스

다음 쿼리는 모든 클러스터에서 실행할 수 있습니다.

cluster('help').database('Samples').StormEvents | count

cluster('help.kusto.windows.net').database('Samples').StormEvents | count

출력

개수
59066

let 문 내에서 cluster() 사용

이전 쿼리는 라는 clusterName 매개 변수를 사용하여 함수에 전달하는 쿼리 정의 함수(let 문)를 사용하도록 다시 작성할 cluster() 수 있습니다.

let foo = (clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};
foo('help')

출력

개수
59066

Functions 내에서 cluster() 사용

위와 동일한 쿼리를 다시 작성하여 cluster() 함수에 전달되는 매개 변수 clusterName 를 수신하는 함수에 사용할 수 있습니다.

.create function foo(clusterName:string)
{
    cluster(clusterName).database('Samples').StormEvents | count
};

참고

함수를 사용하는 저장된 함수는 cluster() 클러스터 간 쿼리에서 사용할 수 없습니다.

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