cluster () (função de escopo)cluster() (scope function)

Altera a referência da consulta para um cluster remoto.Changes the reference of the query to a remote cluster.

cluster('help').database('Sample').SomeTable

SintaxeSyntax

cluster(stringConstant)cluster(stringConstant)

ArgumentosArguments

  • stringConstant: o nome do cluster que é referenciado.stringConstant: Name of the cluster that is referenced. O nome do cluster pode ser um nome DNS totalmente qualificado ou uma cadeia de caracteres com sufixo .kusto.windows.net .Cluster name can be either a fully qualified DNS name, or a string that will be suffixed with .kusto.windows.net. O argumento deve ser constante antes da execução da consulta, ou seja, não pode vir da avaliação de subconsulta.Argument has to be constant prior to the query's execution, i.e. cannot come from sub-query evaluation.

ObservaçõesNotes

  • Para acessar o banco de dados no mesmo cluster, use a função Database () .For accessing database within the same cluster - use database() function.
  • Mais informações sobre consultas entre clusters e bancos de dados disponíveis aquiMore information about cross-cluster and cross-database queries available here

ExemplosExamples

Usar cluster () para acessar o cluster remotoUse cluster() to access remote cluster

A próxima consulta pode ser executada em qualquer um dos clusters Kusto.The next query can be run on any of the Kusto clusters.

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

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

Usar o cluster () dentro de instruções LetUse cluster() inside let statements

A mesma consulta que acima pode ser reescrita para usar a função embutida (instrução Let) que recebe um parâmetro clusterName , que é passado para a função cluster ().The same query as above can be rewritten to use inline function (let statement) that receives a parameter clusterName - which is passed into the cluster() function.

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

Usar o cluster () dentro de funçõesUse cluster() inside Functions

A mesma consulta que acima pode ser reescrita para ser usada em uma função que recebe um parâmetro clusterName , que é passado para a função cluster ().The same query as above can be rewritten to be used in a function that receives a parameter clusterName - which is passed into the cluster() function.

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

Observação: essas funções podem ser usadas apenas localmente e não na consulta entre clusters.Note: such functions can be used only locally and not in the cross-cluster query.

Esse recurso não tem suporte no Azure MonitorThis capability isn't supported in Azure Monitor