cluster()

Altera a referência da consulta para um cluster remoto. Para acessar um banco de dados no mesmo cluster, use a função database(). Para obter mais informações, consulte consultas entre bancos de dados e entre clusters.

Syntax

cluster(name)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
name string ✔️ O nome do cluster a ser referenciado. O valor pode ser especificado como um nome de domínio totalmente qualificado ou o nome do cluster sem o .kusto.windows.net sufixo. O nome do cluster é tratado como caso insensível e a recomendação é fornecê-lo em letras minúsculas. O valor não pode ser o resultado da avaliação de subconsulta.

Exemplos

Usar cluster() para acessar o cluster remoto

A consulta a seguir pode ser executada em qualquer cluster.

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

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

Saída

Contagem
59066

Usar cluster() dentro de instruções let

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

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

Saída

Contagem
59066

Usar cluster() dentro do Functions

A mesma consulta acima pode ser reescrita para ser usada em uma função que recebe um parâmetro clusterName , que é passado para a função cluster().

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

Observação

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

Essa funcionalidade não é compatível com o Azure Monitor