cluster() (funkce oboru)

Změní odkaz dotazu na vzdálený cluster. Pokud chcete získat přístup k databázi v rámci stejného clusteru, použijte funkci database(). Další informace najdete v tématu Dotazy mezi databázemi a mezi clustery.

Syntax

cluster(Jméno)

Parametry

Název Typ Vyžadováno Popis
Jméno řetězec Název clusteru, na který se má odkazovat. Hodnotu lze zadat jako plně kvalifikovaný název domény nebo název clusteru bez přípony .kusto.windows.net . Hodnota nemůže být výsledkem vyhodnocení poddotazů.

Příklady

Použití clusteru() pro přístup ke vzdálenému clusteru

Následující dotaz je možné spustit v libovolném clusteru.

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

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

Výstup

Počet
59066

Použití clusteru() v příkazech let

Předchozí dotaz lze přepsat tak, aby používal funkci definovanou dotazem (let příkaz), která přebírá parametr s názvem clusterName a předává ho cluster() funkci.

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

Výstup

Počet
59066

Použití clusteru() v rámci functions

Stejný dotaz jako výše je možné přepsat tak, aby se použil ve funkci, která přijímá parametr clusterName , který se předává do funkce cluster().

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

Poznámka

Uložené funkce používající funkci cluster() nelze použít v dotazech mezi clustery.

Tato funkce není ve službě Azure Monitor podporovaná.