Udostępnij za pośrednictwem


cluster()

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

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.

Zmienia odwołanie zapytania do zdalnego magazynu zdarzeń. Aby uzyskać dostęp do bazy danych w ramach tej samej usługi Eventhouse, użyj funkcji database(). Aby uzyskać więcej informacji, zobacz zapytania obejmujące wiele baz danych i między klastrami.

Składnia

cluster(name)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
name 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łymi literami. Wartość nie może być wynikiem oceny podzapytania.
Nazwisko Type Wymagania opis
name string ✔️ Pełny adres URL usługi Eventhouse do odwołania. Wartość można określić jako w pełni kwalifikowaną nazwę domeny lub nazwę magazynu zdarzeń. Nazwa magazynu zdarzeń jest traktowana jako bez uwzględniania wielkości liter, a zaleceniem jest podanie jej małymi literami. Wartość nie może być wynikiem oceny podzapytania.

Przykłady

Używanie klastra() do uzyskiwania dostępu do klastra zdalnego

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

Uzyskiwanie dostępu do zdalnej usługi Eventhouse przy użyciu klastra()

Następujące zapytanie można uruchomić w dowolnym centrum zdarzeń.

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

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

Wyjście

Count
59066

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

Poprzednie zapytanie można przepisać, aby użyć funkcji zdefiniowanej przez zapytanie (let instrukcji), 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')

Wyjście

Count
59066

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

To samo zapytanie, co powyższe, można ponownie napisać 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.

Uwaga

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