cluster()

Modifica il riferimento della query a un cluster remoto. Per accedere a un database all'interno dello stesso cluster, usare la funzione database(). Per altre informazioni, vedere Query tra database e tra cluster.

Sintassi

cluster(Nome)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
nome string ✔️ Nome del cluster a cui fare riferimento. Il valore può essere specificato come nome di dominio completo o come nome del cluster senza il .kusto.windows.net suffisso. Il nome del cluster viene considerato senza distinzione tra maiuscole e minuscole e la raccomandazione consiste nel specificare la distinzione tra maiuscole e minuscole. Il valore non può essere il risultato della valutazione della sottoquery.

Esempio

Usare cluster() per accedere al cluster remoto

La query seguente può essere eseguita in qualsiasi cluster.

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

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

Output

Conteggio
59066

Usare cluster() all'interno delle istruzioni let

La query precedente può essere riscritta per usare una funzione definita da query (let istruzione ) che accetta un parametro denominato clusterName e lo passa alla cluster() funzione.

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

Output

Conteggio
59066

Usare cluster() all'interno di Funzioni

È possibile riscrivere la stessa query di cui sopra per essere usata in una funzione che riceve un parametro clusterName , che viene passato alla funzione cluster().

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

Nota

Le funzioni archiviate che usano la cluster() funzione non possono essere usate nelle query tra cluster.

Questa funzionalità non è supportata in Monitoraggio di Azure