cluster()

Altera a referência da consulta para um cluster remoto. Para aceder a uma base de dados no mesmo cluster, utilize a função database(). Para obter mais informações, veja consultas entre bases de dados e entre clusters.

Syntax

cluster(nome)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
nome string ✔️ O nome do cluster a referenciar. O valor pode ser especificado como um nome de domínio completamente qualificado ou o nome do cluster sem o .kusto.windows.net sufixo. O nome do cluster é tratado como insensível a maiúsculas e minúsculas e a recomendação é fornecer-lhe minúsculas. O valor não pode ser o resultado da avaliação da subconsulta.

Exemplos

Utilizar cluster() para aceder ao cluster remoto

A seguinte consulta pode ser executada em qualquer cluster.

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

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

Saída

de palavras
59066

Utilizar cluster() dentro de instruções let

A consulta anterior pode ser reescrita para utilizar uma função definida por consulta (let instrução) que utiliza um parâmetro chamado clusterName e transmite-o para a cluster() função.

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

Saída

de palavras
59066

Utilizar cluster() dentro das Funções

A mesma consulta acima pode ser reescrita para ser utilizada numa função que recebe um parâmetro clusterName , que é transmitido para a função cluster().

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

Nota

As funções armazenadas com a cluster() função não podem ser utilizadas em consultas entre clusters.

Esta capacidade não é suportada no Azure Monitor