Sdílet prostřednictvím


cluster()

Platí pro: ✅Microsoft FabricAzure Data Explorer

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

Změní odkaz dotazu na vzdálený eventhouse. Pokud chcete získat přístup k databázi ve stejné službě Eventhouse, použijte funkci database(). Další informace najdete v tématech mezi databázemi a dotazy mezi clustery.

Syntaxe

cluster(Jméno)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
Jméno string ✔️ 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 . Název clusteru se považuje za nerozlišující velká a malá písmena a doporučení je zadat malá písmena. Hodnota nemůže být výsledkem vyhodnocení poddotazů.
Name Type Požadováno Popis
Jméno string ✔️ Úplná adresa URL centra událostí, na které chcete odkazovat. Hodnotu lze zadat jako plně kvalifikovaný název domény nebo název eventhouse. Název eventhouse se považuje za nerozlišující velká a malá písmena a doporučení je zadat malá písmena. 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

Použití clusteru () pro přístup ke vzdálené službě Eventhouse

Následující dotaz lze spustit na libovolném eventhouse.

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

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

Výstup

Počet
59066

Použití cluster() uvnitř příkazů let

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

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

Výstup

Počet
59066

Použití clusteru () uvnitř funkcí

Stejný dotaz jako výše je možné přepsat, 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í cluster() tuto funkci nejde použít v dotazech napříč clustery.

Poznámka:

Uložené funkce používající cluster() tuto funkci nelze použít v dotazech mezi událostmi.