cluster()

Zmienia odwołanie zapytania do klastra zdalnego. Aby uzyskać dostęp do bazy danych w tym samym klastrze, użyj funkcji database(). Aby uzyskać więcej informacji, zobacz zapytania obejmujące wiele baz danych i między klastrami.

Składnia

cluster(Nazwa)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Nazwa string ✔️ Nazwa klastra do odwołania. Wartość można określić jako w pełni kwalifikowaną nazwę domeny lub nazwę klastra bez sufiksu .kusto.windows.net . Nazwa klastra jest traktowana jako bez uwzględniania wielkości liter, a zaleceniem jest podanie jej małych liter. Wartość nie może być wynikiem oceny podzapytania.

Przykłady

Uzyskiwanie dostępu do klastra zdalnego przy użyciu metody cluster()

Następujące zapytanie można uruchomić w dowolnym klastrze.

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

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

Dane wyjściowe

Liczba
59066

Używanie metody cluster() wewnątrz instrukcji let

Poprzednie zapytanie można przepisać, aby użyć funkcji zdefiniowanej przez zapytanie (let instrukcja), która przyjmuje parametr o nazwie clusterName i przekazuje je do cluster() funkcji.

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

Dane wyjściowe

Liczba
59066

Używanie metody cluster() wewnątrz usługi Functions

To samo zapytanie, co powyżej, można przepisać do użycia w funkcji, która odbiera parametr clusterName — który jest przekazywany do funkcji cluster().

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

Uwaga

Funkcji przechowywanych przy użyciu cluster() funkcji nie można używać w zapytaniach między klastrami.

Ta funkcja nie jest obsługiwana w usłudze Azure Monitor