cluster()
Platí pro: ✅Microsoft Fabric✅Azure 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.